Spring Boot開發始於 2013 年,伴隨Spring4.0而生,2014 年 4 月發布 1.0.0 版本。當前版本1.4.0,
http://projects.spring.io/spring-boot/
Spring Boot 的目的在於快速創建可以獨立運行的 Spring 應用。通過 Spring Boot 可以根據相應的模板快速創建應用並運行。Spring Boot 可以自動配置 Spring 的各種組件,並不依賴代碼生成和 XML 配置文件。Spring Boot 可以大大提升使用 Spring 框架時的開發效率。由於好奇看了下Pivotal公司,發現其歷史淵源很深,用到的很多開源組件都是它的,典型的技術型公司。

Spring Boot 解決的問題,邊界,適用場景
解決的問題:Spring框架創建一個可運行的應用比較麻煩,再加上很多Spring子項目和組件沒有完善實踐指導,讓實際項目上選擇使用哪些組件很困難。Spring Boot 的作用在於創建和啟動新的基於 Spring 框架的項目。它的目的是幫助開發人員很容易的創建出獨立運行和產品級別的基於 Spring 框架的應用。Spring Boot 會選擇最適合的 Spring 子項目和第三方開源庫進行整合。大部分 Spring Boot 應用只需要非常少的配置就可以快速運行起來。
Spring Boot 包含的特性如下:
- 創建可以獨立運行的 Spring 應用。
- 直接嵌入 Tomcat 或 Jetty 服務器,不需要部署 WAR 文件。
- 提供推薦的基礎 POM 文件來簡化 Apache Maven 配置。
- 盡可能的根據項目依賴來自動配置 Spring 框架。
- 提供可以直接在生產環境中使用的功能,如性能指標、應用信息和應用健康檢查。
- 沒有代碼生成,也沒有 XML 配置文件。
通過 Spring Boot,創建新的 Spring 應用變得非常容易,而且創建出的 Spring 應用符合通用的最佳實踐。只需要簡單的幾個步驟就可以創建出一個 Web 應用。