1. 为什么要用SpringBoot
SpringBoot优点非常多
- 独立运行
Spring Boot而且内嵌了各种servlet容器,如Tomcat,Jetty等,现在不在需要打成war包部署到容器中,SpringBoot只要达成一个可执行的jar包就能独立运行,所有的依赖包都在一个jar包内 - 简化配置
spring-boot-starter-web启动器自动依赖其他组件,减少了maven的配置。 - 自动装配
springBoot能根据当前类路径下的类,jar包来自动配置bean,如添加一个spring-boot-starter-web启动器就能拥有web的功能,无需其他配置 - 无代码生成和XML配置
Spring Boot配置过程中无代码生成,也无需XML配置文件就能完成所有配置工作,这一切都是借助于条件注解完成的,这也是Spring4.x的核心功能之一 - 应用监控
SpringBoot提供一系列端点可以监控服务及应用,做健康检测
2. Spring Boot的核心注解是哪个?它主要有哪几个注解组成的?
启动类上面的注解是@SpringBootApplication,他也是Spring Boot的核心注解,主要包含了以下3个注解:
- @SpringBootConfiguration:组合了@Configuration注解,实现配置文件的功能
- @EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项
- @ComponentScan:Spring组件扫描
3. 运行SpringBoot有哪几种方式?
- 打包用命令或者放到容器中运行
- 用Maven/Gradle插件运行
- 直接执行main方法运行
4. 如何理解SpringBoot中的starters?
- starters是什么?
Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成Spring及其他技术,而不需要到处找示例代码和依赖包。starters包含了许多项目中需要用到的依赖,他们能快速持续地运行,都是一系列得到支持的管理传递性依赖
5. 如何在SpringBoot启动的时候运行一些特定的代码?
如果你想在SpringBoot启动的时候运行一些特定的代码,你可以实现接口ApplicationRunner或者CommandLineRunner,这两个接口实现方式一样,他们都只提供了一个run方法。
6. SpringBoot需要独立的容器运行吗?
可以不需要,内置了Tomcat/Jetty等容器
7. SpringBoot中的监视器是什么?
Springboot actuator是spring启动框架中的重要功能之一。Spring boot监视器可帮助访问生产环境中正在运行的应用程序的当前状态。有几个指标必须在生产环境中进行检查和监控。即使一些外部应用程序可能正在使用这些服务来向相关人员触发警报信息。监视器模块公开了一组可直接作为HTTP URL访问的REST端点来检查状态
8. 如何使用SpringBoot实现异常处理?
Spring提供了一种ControllerAdvice处理异常的非常有用的方法。我们通过实现ControllerAdvice类,来处理控制器类抛出的所有异常
9. SpringBoot实现热部署有哪几种方式?
主要有两种方式:
- Spring Loaded
- Spring-boot-devtools
12. 如何理解Spring Boot配置加载顺序
在SpringBoot里面,可以使用以下几种方式来加载配置
- properties文件
- yaml文件
- 系统环境变量
- 命令行参数
等等…
13. Spring Boot的核心配置文件有哪几个?他们的区别是什么?
- SpringBoot的核心配置文件是application和bootstrap配置文件
- application配置文件这个容易理解,主要用于SpringBoot项目的自动化配置
- bootstrap配置文件有以下几个应用场景
- 使用SpringCloudConfig配置中心时,这时需要在bootstrap配置文件中添加到配置中心的配置属性来加载外部配置中心的配置信息
- 一些固定的不能被覆盖的属性
- 一些加密/解密的场景
14. 如何集成SpringBoot和ActiveMQ?
对于集成SpringBoot和ActiveMQ,我们使用spring-boot-starter-activemq依赖关系。它只需要很少的配置,并不需要样板代码
SpringBoot简化了Spring应用的初始搭建以及开发过程,它内嵌了Tomcat等容器,可直接打包为jar运行。核心注解@SpringBootApplication包含配置、自动配置和组件扫描功能。应用可以通过ApplicationRunner或CommandLineRunner在启动时执行特定代码。SpringBoot的starters便于集成各种技术。Actuator提供了应用监控功能。异常处理可通过ControllerAdvice实现。热部署可通过SpringLoaded和DevTools。配置加载顺序包括properties/yaml文件、环境变量和命令行参数。集成ActiveMQ使用spring-boot-starter-activemq。
9万+

被折叠的 条评论
为什么被折叠?



