快捷搜索:  汽车  科技

最好的springboot面试题(15个SpringBoot面试题总结题目)

最好的springboot面试题(15个SpringBoot面试题总结题目)分享一下小编自己整理的35个 Spring Boot知识点,有需要的朋友可以私信【boot】,按照回复操作即可免费领取~另外,.properties格式文件的属性是无序的,.yml 格式文件的属性是有序的,但它不支持@PropertySource注解导入配置。springboot: user: name: testname

最好的springboot面试题(15个SpringBoot面试题总结题目)(1)

01 Spring Boot的配置文件格式

application.properties或者是application.yml,它们的区别主要是书写格式不同。

(1)properties

springboot.user.name = testname

(2)yml

springboot:

user:

name: testname

另外,.properties格式文件的属性是无序的,.yml 格式文件的属性是有序的,但它不支持@PropertySource注解导入配置。

分享一下小编自己整理的35个 Spring Boot知识点,有需要的朋友可以私信【boot】,按照回复操作即可免费领取~

最好的springboot面试题(15个SpringBoot面试题总结题目)(2)

02 Spring Boot的核心注解

启动类上面的注解是@SpringBootApplication,它也是Spring Boot的核心注解,主要组合包含了以下3个注解:

@SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。

@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能:@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。

@ComponentScan:Spring组件扫描。

03 开启Spring Boot特性的方式

(1)继承spring-boot-starter-parent项目

(2)导入spring-boot-dependencies项目依赖

04 运行Spring Boot的方式

(1)直接执行main方法运行

(2)用Maven / Gradle插件运行

(3)打成jar包,通过java -jar命令直接运行

05 Spring Boot读取配置的方式

Spring Boot可以通过@PropertySource,@Value,@Environment,@ConfigurationProperties来绑定变量。

06 Spring Boot中的监视器

Spring Boot actuator是Spring启动框架中的重要功能之一。Spring Boot监视器可帮助您访问生产环境中正在运行的应用程序的当前状态。例如创建了什么bean、控制器中的映射、CPU 使用情况等等。然后可以将自动收集和审计健康状况(health)以及指标(metric)到您的应用程序中。

07 Spring Boot自动配置的原理

在Spring程序main方法中 添加@SpringBootApplication或者@EnableAutoConfiguration。会自动去maven中读取每个starter中的spring.factories文件,该文件里配置了所有需要被创建spring容器中的bean。

Spring Boot 在启动时扫描项目所依赖的JAR包,寻找包含spring.factories文件的JAR

根据spring.factories配置加载AutoConfigure类

根据@Conditional注解的条件,进行自动配置并将Bean注入Spring Context

08 如何使用 Spring Boot 实现异常处理?

Spring 提供了一种使用 ControllerAdvice 处理异常的非常有用的方法。 我们通过实现一个

ControlerAdvice 类,来处理控制器类抛出的所有异常。

09 我们如何监视所有 Spring Boot 微服务?

Spring Boot 提供监视器端点以监控各个微服务的度量。这些端点对于获取有关应用程序的

信息(如它们是否已启动)以及它们的组件(如数据库等)是否正常运行很有帮助。但

是,使用监视器的一个主要缺点或困难是,我们必须单独打开应用程序的知识点以了解其

状态或健康状况。想象一下涉及 50 个应用程序的微服务,管理员将不得不击中所有 50 个

应用程序的执行终端。

10 使用配置文件通过Spring Boot配置特定环境的配置

比方说现在有两个配置文件application-dev.properties和application-prod.properties。在application.properties中使用 spring.profiles.active=prod即可加载application-prod.properties配置文件的配置。

11 spring-boot-maven-plugin

spring-boot-maven-plugin提供了一些像jar一样打包或者运行应用程序的命令。

run:运行你的Spring Boot应用程序。

repackage:重新打包你的jar包或者是war包使其可执行

start和stop:管理Spring Boot应用程序的生命周期,也可以说是为了集成测试。

build-info:生成执行器可以使用的构造信息。

12 如何禁用一个特定自动配置类

@SpringBootApplication(exclude= {Order.class})

@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})

@EnableAutoConfiguration(excludeName={Foo.class})

13 什么是 Swagger?你用 Spring Boot 实现了它吗?

Swagger 广泛用于可视化 API,使用 Swagger UI 为前端开发人员提供在线沙箱。Swagger 是

用于生成 RESTful Web 服务的可视化表示的工具,规范和完整框架实现。它使文档能够以

与服务器相同的速度更新。当通过 Swagger 正确定义时,消费者可以使用最少量的实现逻

辑来理解远程服务并与其进行交互。因此,Swagger 消除了调用服务时的猜测。

14 Spring Boot工厂模式的加载

Spring Framework内部使用一种工厂加载机制(Factory Loading Mechanism)。这种机制使用SpringFactoriesLoader完成,SpringFactoriesLoader使用loadFactories方法加载并实例化从META-INF目录里的spring.factories文件出来的工厂,这些spring.factories文件都是从classpath里的jar包里找出来的。

15 如何实现 Spring Boot 应用程序的安全性?

为了实现 Spring Boot 的安全性,我们使用 spring-boot-starter-security 依赖项,并且必须添加安全配置。它只需要很少的代码。配置类将必须扩展 WebSecurityConfigurerAdapter 并覆盖其方法。

Spring Boot 是微服务中最好的 Java 框架,因此除了这15个Spring Boot面试题总结以外,小编还整理了35个常见的Spring Boot知识点以及分享一些Spring Boot的学习书籍,希望能够祝你一臂之力,离成为一名 Spring Boot 的专家更近一步!

有需要的朋友们,关注一下这些资料的免费领取方式:转发 私信关键词【boot】

(1)35个 Spring Boot知识点

最好的springboot面试题(15个SpringBoot面试题总结题目)(3)

35 Spring Boot知识点

(2)Spring Boot实战

最好的springboot面试题(15个SpringBoot面试题总结题目)(4)

Spring Boot实战

(3)Spring Boot 学习导图(需要下载原图更多学习笔记导图的请私信【boot】)

最好的springboot面试题(15个SpringBoot面试题总结题目)(5)

(4)SpringBoot揭秘:快速构建微服务体系

最好的springboot面试题(15个SpringBoot面试题总结题目)(6)

再分享一些Java架构学习资料及面试资料,需要的小伙伴们请私信【资料】即可免费获取~

最好的springboot面试题(15个SpringBoot面试题总结题目)(7)

猜您喜欢: