1、什么是SpringBoot?
Spirng boot可以轻松创建独立的、生产级的基于Spring的应用程序,可以直接运行。
- 简化spring应用的初始搭建和开发过程,使用properties文件或者.yml文件配置
- 直接执行main方法运行
- 内置了Tomcat、jetty,无需部署war文件
- 简化了Maven配置
- 自动配置spring添加对应功能starter自动化配置
优点
- 独立运行:内嵌了各种Servlet容器,现在不在需要打包成war包部署到容器中,只要打包成一个可执行的jar包就能独立运行
- 简化配置:spring-boot-starter-web启动器自动依赖其他组件,减少了Maven的配置
- 自动配置:Spring Boot能根据当前类路径下的类、jar包来自动配置bean,如添加一个spring-boot- starter-web启动器就能拥有web的功能,无需其他配置
- 无代码生成和xml配置:springboot的配置过程中无代码生成,也无需xml配置文件就能完成所有的配置工作,这些通过一些条件注解完成
- 应用监控:提供一系列端点可以监控服务及应用,做健康检查
2、SpringBoot的核心注解是哪个?由哪几个注解组成?
@SpringBootApplication,由SpringBootConfiguration(组合了Configuration注解,实现配置文件的功能)@EnableAutoConfiguration(打开了自动配置功能也可以关闭自动配置功能)@ComponentScan(Spring组件扫描)
3、运行Spring Boot有哪些方式?
- 打包用命令或者放到容器中运行
- 用Maven或Gradle插件运行
- 直接执行main方法
4、如何理解SpringBoot的Starters?
它可以理解为启动器,包含一系列可以集成到应用里的依赖包
5、如何在SpringBoot启动的时候运行一些特定的代码?
实现接口Applicationrunner或者commandLineRunner。
6、SpringBoot中的监视器是什么?
- SpringBoot actuator是spring启动框架的重要功能之一。
- 它可以帮助我们访问正在运行中的应用程序的当前状态。
- 有几个指标必须在生产环境中进行检查和监控,即使一些外部应用程序可能正在使用这些服务来像相关人员触发警报信息。
- 监视器模块公开了一组可直接访问的rest端点来检查状态。
7、如何使用SpringBoot实现异常处理?
Spring提供了一种使用ControllerAdvice处理异常的非常有用的方法。我们通过实现ControllerAdvice类来处理控制器抛出的所有异常
8、SpringBoot实现热部署有哪几种方式?
主要有两种方式:Spring Loaded和Spring-boot-devtools
9、如何理解SpringBoot配置加载顺序
properties>yaml>系统环境变量>命令行参数
10、Spring的核心配置文件有哪几个?区别?
- application主要用于springboot项目的自动化配置
- bootstrap应用于
- 使用 Spring Cloud Config 配置中心时,这时需要在 bootstrap 配置文件中添加连
- 接到配置中心的配置属性来加载外部配置中心的配置信息;
- 一些固定的不能被覆盖的属性;
- 一些加密/解密的场景;