一、SpringBoot的特點
1.為基於Spring的開發提供更快的入門體驗。
2.創建可以獨立運行的Spring應用。
3.直接潛入Tomcat或Jetty服務器,不需要打包成war文件。
4.提供推薦的基礎pom文件(starter)來簡化Apache Maven配置。
5.盡可能的根據項目依賴來自動配置Spring框架。
6.提供可以直接在生產環境中使用的功能,如性能指標/應用信息和應用健康檢查。
7.開箱即用,沒有代碼生成,也無序XML配置。同時也可以修改默認值來滿足特定的需求。
8.其他大量的項目都是基於SpringBoot之上的,如SpringCloud。
二、SpringBoot的優點
1.SpringBoot是編碼變得簡單,習慣優於配置,大大提高了開發效率。
2.SpringBoot使配置變得簡單,極簡的組件依賴,自動發現與裝配(在maven中指定一個starter即可)。
3.SpringBoot使部署變得簡單,SpringBoot會自動將tomcat/Jetty服務器組建內嵌到當前的工程中,隨着SpringBoot的啟動,tomcat一並提供服務,SpringBoot編譯時,不再提供war包,而是Java中標准的jar包,我們可以將jar包批量上傳到服務器,通過服務器端的腳本自動啟動,無論是一台還是1000台服務器,通過一個命令就可完成自動部署。
4.SpringBoot使監控變得簡單,SpringBoot提供了運行時的應用監控(服務器壓力,內存占用,數據庫負載),在后台可以監控應用程序的運行情況,提前預防宕機。
5.與雲計算和分布式架構天然集成。
6.學習成本極低。
三、SpringBoot的缺點
1.依賴太多,隨便的一個SpringBoot應用都有好幾十M
2.缺少服務的注冊和發現等解決方案
3.缺少監控集成方案,安全管理方案
4.中文的文檔和資料太少且不夠深入
四、SpringBoot應用場景
1.Spring能夠應用的場景
2.JavaWeb應用
3.微服務
總結
SpringBoot用於快速構建可獨立運行的Spring應用,通過配置starter依賴代替Maven構建中多個通用的依賴,采用習慣優於配置理念,致力於讓Spring開發更加簡單,且學習成本極低。下一篇中將會介紹SpringBoot的入門Demo。