- 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