- springboot能够简化spring应用的初始搭建以及开发过程,在springboot里头约定大于配置(即便用默认配置的方式,减小开发人员须要定义样板化的配置,减小了配置文件的使用,当存在特殊需求时候,自定义下配置便可),去繁从简,快速建立可以独立运行的spring项目与主流框架的集成。
- 使用内嵌的Tomcat容器,无需部署war文件。
- 经过springboot的父工程,能够统一管理pom文件中各个jar包的版本号,简化了maven的配置。
- 经过依赖Spring boot actuator监视器模块,能够监控应用程序的当前状态,监视器模块公开了一组可直接做为HTTP URL访问的REST端点来检查状态。
springboot自动配置的原理
在springboot的启动类上会有@SpringBootApplication这个注解,这个注解包含了一个@EnableAutoConfiguration 的注解,这个注解就是开启自动配置的,在程序启动时会自动读取每一个启动依赖中的spring.factories文件,这个文件里配置了本启动依赖启动时全部须要被建立到spring容器中的bean,根据spring.factories配置加载相应AutoConfigure类,根据 @Conditional注解的条件,进行自动配置并将Bean注入Spring Context。spring