spring boot面试题及答案持续更新中

猿份哥 1年前 ⋅ 1149 阅读 ⋅ 1 个赞

2019-07-28最新整理的spring boot面试题及答案

1.Spring Boot是什么

这是摘自官方的一段话 Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring applications. 意思是说Spring Boot的设计是以最小的可伸缩的配置让你的应用程序尽可能快地运行.

2.如何快速创建一个Spring Boot项目结构或骨架

(1)方式1:使用idea创建Spring Boot应用 (2)方式2:在https://start.spring.io/选好配置,下载后导入到开发工具

3.可以使用Spring Boot控制日志记录吗?

是的,我们可以使用spring boot控制日志记录。

4.在Spring Boot如何自动配置

自动配置是Spring Boot中根据类路径上存在的依赖项自动配置Spring应用程序的方法。它使开发变得越来越容易和快速。

您可以在SpringBoot中为创建自定义配置,如下所示

@Configuration 
public class MyAutoconfiguration {
 
//... 您的属性代码

}

5.在Spring Boot中全局配置文件的名称是什么?

Spring Boot项目创建时自带一个application. properties全局配置文件,此文件提供默认属性和重写的作用. 例如Spring Boot默认端口是8080可以在application.properties文件中将其端口覆盖

server.port = 8090

6.使用Spring Boot有哪些优点?

(1) 使编码变简单 (2) 使配置变简单 (3) 使部署变简单 (4) 使监控变简单

7.Spring Security是什么?

Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC和AOP功能,为应用系统提供声明式的安全访问控制功能。

8.说说@SpringBootApplication注解

根据SpringBoot文档,@SpringBootApplication注解相当于使用@Configuration、@EnableAutoconfiguration和@Componentscan及其默认属性。SpringBoot允许开发人员使用单个注解,而不是使用多个注解。但是,正如我们所知,Spring提供了松散耦合的特性,我们可以根据项目需要为每个注解使用这些特性。

9.如何禁用自动配置?

可以在使用注解@SpringBootApplication时使用exclude属性 例如禁用默认的数据源配置

@EnableAutoConfiguration(exclude= {DataSourceAutoConfiguration.class})
public class StartApplication {
}

10.Spring Boot如何启用或禁用监控

启用监控需要在maven或gradle配置文件中添加spring-boot-starter-actuator依赖即可,不添加依赖则是禁用

<dependency>
    <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

11.Spring Boot通用属性配置地址

https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

如果大家喜欢我会在我的lskyf博客https://www.lskyf.com/post/67中持续更新 (∩_∩)(∩_∩)(∩_∩)


全部评论: 0

    我有话说:

    我向20k+以上的java高级开发工程师提了那些面试问题

    公司需要一位java高级开发工程师,找到我去面试。我回忆了一下,记录部分我的提问,如果大家刚兴趣可以给我留言,我视情况看是否继续补充,或者是否提供答案。 1.聊聊您对spring Boot一些见解

    ...jar没有主清单属性, spring boot或者spring cloud的maven项目 java -jar test.jar 方式启动报错:...jar没有主清单属性

    1.spring boot或者spring cloud的maven项目老是遇到问题...jar没有主清单属性 2.解决方法:在pom.xml添加如下代码 <build> <

    SpringBoot系列16-Spring boot2x快速整合swagger2(Open Api3注解版)

    前言:为什么要使用swagger 传统的web开发,前端和后端的HTTP接口文档交互都是使用word文档记录,存在不仅限于这些问题;不能时时更新,不易于传输etc. swagger2可以使用配置文件

    Spring Boot系列6-SpringBoot使用servlet

    介绍在SpringBoot如何使用servlet pom.xml <dependency> <groupId>org.springframework.boot<

    Spring Boot应用或SpringCloud程序设置端口号的几种方式

    前言:springboot项目的每个应用都需要设置端口号,如何设置端口号呢?主要有以下这几种方式 1.通过配置文件设置: (1)在/src/main/resources/路径下的application.properties添加 # 默认是8080...

    小程序spring boot发送订阅消息

    1.订阅消息实体类 @Data @AllArgsConstructor @NoArgsConstructor @Builder public class SingleSubscribeMessage implements Serializable...

    springboot1.5.9升级到springboot2.1.3遇到的问题

    1.问题描述: Failed to bind properties under 'spring.datasource.druid.driver' to java.sql.Driver:  

    Spring Boot系列1-helloword

      使用springboot简单轻松创建helloword SpringBoot系列1-helloword 关于springboot这是摘自官方的一段话 Spring Boot

    SpringBoot系列12-redis-pipeline keys模糊查询替代方案

    keys模糊查询遇到性能问题redis cup 99%以及解决方案 之前写过一篇文章 《java redis通过key模糊删除,批量删除,批量查询相关数据》,在项目我也是这样使用的。刚开始还没有

    Spring Boot系列7-SpringBoot+mybatis+druid+TypeHandler

    介绍在SpringBoot集成mybatis和druid以及自定义TypeHandler 创建数据库表 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- --------------------...

    如果SpringBoot与SpringCloud老是出各种问题,别急!请看下面的SpringBoot与SpringCloud的版本对应详细版

    1.问题 当我们在开发微服务的时候因为SpringBoot和SpringCloud这两兄弟版本没有对应好老是出现各种各样的问题。特别苦逼!别急,往下看!遇到就是缘分,我叫猿份哥! 2.原因 SpringCloud是依赖于SpringBoot的,所...

    Spring Boot系列8-使用jasypt加密配置文件内容简单版

    文章目录 1.为什么配置文件需要加密 2.首先引入pom依赖文件 3.在application.properties或者application.yml文件配置加密密码 4.获取加密内容例如:我想

    SpringBoot重写url urlrewrite

    1.扩展UrlRewriteFilter import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotati...

    SpringBoot系列14-加载yml,properties配置文件信息

    1.加载yml yml语法: 单个key value 写法 k:空格v eg: color: blue 对象写法 k: {k1: v1,k2: v2} k: k1: v1 k2: v2 list集合写法 k: [v1,v2,v3] k: -...

    加入公众号
    加入公众号