spring boot 是 spring 産品中一個新的子項目,緻力于簡便快捷地搭建基于 spring 的獨立可運作的應用。大多數的 spring boot 應用隻需要非常少的 spring 配置。
你能夠使用 spring boot 建立 java 應用并通過 <code>java -jar</code> 來運作或者建立傳統的通過 war 來部署的應用。spring boot 也提供了一個指令行工具來運作 spring 腳本。
spring boot 的目标是:
快速開發基于 spring 的應用
開箱即用的微服務
提供一些大型項目常用的非功能性特性,例如:嵌入式服務、安全、監控、健康檢查、外部配置
不用生成代碼,沒有 xml 配置
spring boot 的最新釋出版本為 <code>1.3.2.release</code>,其需要 java 7 和 spring 4.1.3 或以上版本才能運作。當然,你也可以添加一些配置使其能夠使用 java 6。雖然,你可以使用 java 6 或7 來運作 spring boot,但是,在可能的情況下,更建議你使用 java 8。編譯 spring boot 需要 maven 3.2+ 或者 gradle 1.12+。
servlet 容易要求:
name
servlet version
java version
tomcat 8
3.1
java 7+
tomcat 7
3.0
java 6+
jetty 9
jetty 8
undertow 1.1
你也可以在相容 <code>servlet 3.0+</code> 的容器中部署 spring boot 應用。
首先,需要安裝 java 并确認版本是否滿足要求。
spring boot 可以使用 maven3.2 以上版本進行編譯。使用壓縮包解壓安裝 maven 或者通過指令安裝,例如,在 mac 上安裝:
要建立一個 spring boot 的項目,你需要建立一個 maven 的 pom 檔案并繼承 <code>spring-boot-starter-parent</code> 項目,然後添加一些 spring boot 子項目的依賴,你也可以使用 <code>spring-boot-maven-plugin</code> 插件來建立可執行的 jar 包。
使用maven建立一個工程:
删除掉建立的app類和單元測試。
然後修改 pom.xml 為如下:
如果你不想繼承 spring-boot-starter-parent 父項目,你也可以使用依賴管理來引入對 spring boot 的依賴。
還可以通過下面方式修改 maven 使用的 java 版本:
編譯代碼:
spring boot相容gradle 1.12或更高版本。如果沒有安裝gradle,你可以參考 [www.gradle.org] 上的指南。
在上面通過maven建立的目錄spring-boot-example中,建立一個 <code>build.gradle</code> 檔案如下:
你可以手動安裝:[https://github.com/spring-projects/spring-boot/releases]
或者使用 gvm 安裝:
spring 指令用法:
使用 你可以很快建立一個簡單的 web 應用來測試是否安裝成功。建立 hello.groovy 檔案,内容如下:
然後,運作下面指令:
你還可以傳遞一些指令行的參數,使用 <code>--</code> 分隔指令行參數,下面指令修改服務啟動端口為 9000:
設定 jvm 參數之後,在運作:
如果你使用 maven 編譯項目,則你可以通過下面指令檢視項目依賴:
在src/main/java/com/javachen/example下面添加example類:
說明:
@enableautoconfiguration。這個注解告訴spring boot根據添加的jar依賴猜測你想如何配置spring。由于spring-boot-starter-web添加了tomcat和spring mvc,是以auto-configuration将假定你正在開發一個web應用并相應地對spring進行設定。
main方法通過調用run,将業務委托給了spring boot的springapplication類。springapplication将引導我們的應用,啟動spring,相應地啟動被自動配置的tomcat web伺服器。
如果你的 pom.xml 使用了 spring-boot-starter-parent,則我們可以運作 <code>mvn spring-boot:run</code> 指令啟動應用:
然後,使用浏覽器打開 http://localhost:8080/ 你會看到下面的輸出:
點選ctrl-c,可以關閉應用程式。
添加<code>-ddebug</code>參數可以檢視加載了哪些配置類:
加載了太多的配置類,會影響程式性能,故可以自定義導入需要的配置類:
如果你的 pom.xml 中添加了 <code>spring-boot-maven-plugin</code> 插件,你可以運作 <code>mvn package</code> 指令在 target 目錄生成一個可執行的 jar 檔案:
然後,你可以運作項目指令執行生成的 jar 檔案:
如果 maven 運作過程出現記憶體溢出,則可以添加下面參數:
如果你使用 gradle 編譯項目,則可以在項目根路徑直接運作下面指令來運作應用:
然後,通過浏覽器通路 http://localhost:8080/ 。
也可以先 build 生成一個 jar 檔案,然後執行該 jar 檔案:
你也可以啟動遠端調試: