天天看點

如何運作Spring Boot應用介紹系統要求安裝Spring Boot CLI 使用方法部署 Spring Boot 應用

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 檔案:

你也可以啟動遠端調試: