Springboot
1、Springboot的由來
其設計目的爲了簡化spring應用的初始搭建過程和開發過程,該框架使用了特定的方式來進行配置(提供了默認的代碼和註釋配置),使開發人員不需要定義樣板化的配置。
2、三大特性
(1)組件自動配置:web、mvc、jdbc、MongoDB
(2)嵌入式web容器:tomcat、jetty
(3)生產準備特性:指標、健康檢查、外部化配置
3、Springboot的特點
- 可快速構建獨立的spring應用程序
Springboot所創建的應用程序都是獨立的jar包,而不是war包。直接通過jar包來運行一個spring應用程序,也可將Springboot程序以war包的形式部署到服務器 - 內嵌servlet容器,無需單獨安裝容器即可獨立運行項目
Springboot項目在啓動時,自動地啓動一個嵌入式的Tomcat,可以通過application.properties配置Tomcat具體的端口號信息 - 對主流開發框架的無配置集成
Springboot與其他主流框架整合時,只需在pom.xml中添加相應依賴,即可直接使用該框架,無需在項目的配置文件中添加配置。 - 提供開箱即用的spring插件,簡化了Maven、gradle的配置
Springboot提供了大量的開箱即用的插件,開發人員只需添加一段Maven依賴配置即可使用 - 自動配置spring,極大的提高了開發、部署效率,Springboot會根據類路徑中的類和jar包中的類自動配置bean,而不需要手動配置
- 提供了生產級的服務監控方案
- 提供了一系列非功能性的通用配置
- 純Java配置,沒有代碼生成,也無需任何xml配置
4、Springboot與SpringMVC,SpringCloud的關係
Spring還一個“引擎”
SpringMVC是框架,web項目中實際運行的代碼
Springboot只是一個配置工具,整合工具,輔助工具,是一套快速開發整合包
Springboot:J2EE一站式解決方案
SpringCloud:分佈式整體解決方案,如網關,負載均衡等
5、Springboot與微服務關係