那些SpringBoot的高频面试题

 什么是 Spring Boot?

Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。

那些SpringBoot的高频面试题_第1张图片

2 为什么要用 Spring Boot?

Spring Boot的优点

● 独立运行

Spring Boot而且内嵌了各种servlet容器,Tomcat、Jetty等,现在不再需要打成war包部署到容器中,Spring Boot只要打成一个可执行的jar包就能独立运行,所有的依赖包都在一个jar包内。

● 简化配置

spring-boot-starter-web启动器自动依赖其他组件,减少了maven的配置。除此之外,还提供了各种启动器,开发者能快速上手。

● 自动配置

Spring Boot能根据当前类路径下的类、jar包来自动配置bean,如添加一个spring-boot-starter-web启动器就能拥有web的功能,无需其他配置。

● 无代码生成和XML配置

Spring Boot配置过程中无代码生成,也无需XML配置文件就能完成所有配置工作,这一切都是借助于条件注解完成的,这也是Spring4.x的核心功能之一。

● 应用监控

Spring Boot提供一系列端点可以监控服务及应用,做健康检测。

3 Spring Boot有哪些缺点?

Spring Boot虽然上手很容易,但如果你不了解其核心技术及流程,所以一旦遇到问题就很棘手,而且现在的解决方案也不是很多,需要一个完善的过程。

4 Spring Boot 的核心配置文件有哪几个?它们的区别是什么?

Spring Boot 的核心配置文件是 application 和 bootstrap 配置文件。

application 配置文件这个容易理解,主要用于 Spring Boot 项目的自动化配置。

bootstrap配置文件的特性:

● boostrap 由父 ApplicationContext 加载,比 applicaton 优先加载

● boostrap 里面的属性不能被覆盖

bootstrap 配置文件有以下几个应用场景:

● 使用 Spring Cloud Config 配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息;

● 一些固定的不能被覆盖的属性;

● 一些加密/解密的场景;

5 Spring Boot 的配置文件有哪几种格式?它们有什么区别?

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

1).properties

app.user.name = j

你可能感兴趣的:(数据库,java,服务器)