談到 Spring Boot,就讓我們先來了解它的優點 。 依據官方的文檔, Spring Boot 的優點如下:
--創建獨立的 Spring 應用程序 ;
--嵌入的 Tomcat 、 Jetty 或者 Undertow,無須部署 WAR 文件:
--允許通過 Maven 來根據需要獲取 starter;
--盡可能地自動配置 Spring;
--提供生產就緒型功能,如指標、健康檢查和外部配置;
--絕對沒有代碼生成,對 XML 沒有要求配置 。
這段描述告訴我們,首先 Spring Boot 是一個基於 Spring 框架搭建起來的應用,其次它會嵌入Tomcat 、 Jetty 或者 Undertow 等服務器 ,並且不需要傳統 的 WAR 文件進行部署 ,也就是說搭建 SpringBoot 項目並不需要單獨下載 Tomcat 等傳統的服務器:同時提供通過 Maven (或者 Grandle )依賴的starter ,這些 starter 可以直接獲取開發所需的相關包 ,通過這些 starter 項目就能以 JavaApplication 的形式運行 Spring Boot 的項目,而無須其他服務器配置:對於配置, Spring Boot 提供 Spring 框架的最大自動化配置,大量使用自動配置,使得開發者對 Spring 的配置盡量減少:此外還提供了 一些監測、自動檢測的功能和外部配置,與此同時沒有附加代碼和 XML 的配置要求 。
約定優於配置,這是 Spring Boot 的主導思想 。 對於 Spring Boot 而言 ,大部分情況下存在默認配置 ,你甚至可 以在沒有任何定義的情況下使用 Spring 框架,如果需要自定義也只需要在配置文件配置一些屬性便可以,十分便捷 。 而對於部署這些項目必需的功能, Spring Boot 提供 starter 的依賴,4 第才章 Spring Boot 來臨
例如, spring-boot-starter-web 捆綁了 Spring MVC 所依賴的包, spring-boot-starter-tomcat 綁定了內嵌的 Tomcat,這樣使得開發者能夠盡可能快地搭建開發環境,快速進行開發和部署,這就是 Spring Boot的特色 。