一、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。