Spring Boot 的介紹
- SpringBoot的目的在於創建和啟動新的基於Spring框架的項目。Spring Boot 會選擇最合適的Spring子項目和第三方開源庫進行整合。大部分Spring Boot 應用只需要少量的配置就可以快速運行起來。
- SpringBoot 是伴隨着Spring4.0 誕生的SpringBoot 提供了一種快速使用spring的方式。
Spring Boot 的特點
- 為基於Springb的開發提供更快的入門體驗。
- 創建可以獨立運行的Spring應用
- 直接嵌入Tomcat和Jetty服務器,不需要打包成WAR文件
- 提供推薦的基礎POM文件(starter)來簡化Apache Maven配置
- 盡可能的提供項目依賴來自動配置Spring框架
- 提供可以直接在生產環境中使用的功能,如性能指標、應用信息和應用健康檢查
- 開箱即用,沒有代碼生成,也無需XMl配置。同時也可以修改默認值來滿足特定的需求。
- 其他大量項目都是基於Spring Boot之上的,如Spring Cloud
特點總結:
- Spring Boot是編碼變簡單
- Spring Boot是配置變簡單
- Spring Boot是部署變簡單
- Spring Boot是監控變簡單
Spring Boot 的缺點
- 依賴太多,隨便一個Spring Boot的應用都有好幾十M
- 缺少服務的注冊和發現等解決方案
- 缺少監控集成方案、安全管理方案
- 中文的文檔和資料太少且不夠深入
Spring Boot 的 應用場景
- Spring 能夠應用的場景
- java web應用
- 微服務