SpringBoot介紹

青春的夢幻發表於2019-06-08

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