Spring Boot入門
Spring Boot項目歸根只是一個常規的Spring項目,只是利用了Spring Boot啓動程序和自動配置。要創建Spring Boot應用程序的方法,Spring團隊(The Pivotal Team)提供了以下三種方法。
- 使用Spring Boot CLI工具
- 使用Spring STS IDE
- 使用Spring Initializr (網站 http://start.spring.io/)
可以使用Spring Boot開發兩種基於Spring的應用程序:
- 基於Java的應用程序
- 基於Groovy的應用程序
我們可以使用Spring Boot CLI
或Spring STS IDE
或Spring Initializr
網站來開發Spring Boot Groovy應用程序。 但是,我們可以使用Spring STS IDE或Spring Initializr網站來開發Spring Boot Java應用程序。
無論如何,Groovy也是JVM語言幾乎類似於Java
語言。可以將Groovy和Java組合成一個項目。因爲就像Java文件一樣,Groovy文件最終只能編譯成 *.class
文件。 *.groovy
和 *.java
文件都轉換爲 *.class
文件(相同字節代碼格式)。
Spring Boot框架編程模型的靈感來自Groovy編程模型。 Spring Boot在內部使用一些基於Groovy的技術和工具來提供默認的導入和配置。
Spring Boot框架還將現有的Spring Framework註釋組合爲一些簡單或單個註釋。 我們將在後面的帖子中逐個探索這些註釋,並附帶一些實時示例。
Spring Boot框架將Spring-Java
應用程序編程模型徹底改變爲新的編程模型。到目前爲止,Spring Boot只處於初始階段,但未來肯定都使用Spring Boot。
Spring Boot CLI
它是使用Spring Boot
的最簡單和最快速的方法。它是一個用於執行groovy腳本的命令行工具。可以按照以下步驟安裝此工具:
- 從這裏下載此項目的二進制發行版。 Spring Boot CLI需要Java JDK V1.6或更高版本才能運行。 Groovy v2.1作爲此分發包的一部分進行打包,因此不需要安裝(任何現有的Groovy安裝都將被忽略)
- 如果解壓zip文件,就會發現
spring.bat
將檢查所有的設置。此腳本可以在目錄/bin
下找到。
下載Spring Boot CLI Zip文件到本地文件系統,並將spring-boot-cli-1.4.3.RELEASE.zip文件解壓縮到本地文件系統中,在本實例中我們解壓到 D:\software\yiibai\spring-1.4.3.RELEASE
目錄下。
在Windows系統中設置Spring Boot CLI環境變量,如下所示。
set PATH=D:\software\yiibai\spring-1.4.3.RELEASE\bin;%PATH%;
右鍵「我的電腦」->」高級系統設置」->」高級」->」環境變量」->選擇」PATH」並新建並加上面的路徑D:\software\yiibai\spring-1.4.3.RELEASE\bin;
。如下圖所示 -
執行以下命令驗證安裝結果 -
C:\Users\Administrator>spring --version
Spring CLI v1.4.3.RELEASE
現在Spring Boot CLI安裝過程已成功完成。在討論Spring Boot 「HelloWorld」示例之前,首先要確定從命令提示符運行Groovy腳本是否正確。
Spring Boot 「spring」命令
Spring Boot CLI提供了一個「spring
」命令,用來從命令提示符運行Spring Boot Groovy
腳本。Spring Boot 的「spring --help
」命令有很多選項,可以將此命令用於不同的目的。其中有一個重要的選項是「run
」選項。
「spring」命令語法:
spring run <SpringBoot-Groovy-Scriptname>
這裏是Spring Boot應用程序的Groovy腳本文件名。將使用這個命令來執行Spring Boot HelloWorld
示例。下面來看看一個 Spring Boot CLI的入門程序,HelloWorld Spring Boot示例。
Spring Boot 的 Hello World示例
可以使用Spring Boot開發兩種基於Spring的應用程序。
- Groovy應用程序
- Java應用程序
Groovy應用程序:
現在我們來開發一個Spring Boot MVC Rest控制器示例。 這是在Pivotal團隊的Twitter上發佈的第一個例子,演示了Spring Boot框架牛逼的功能。請按照以下步驟開發Spring Boot Hello World
示例:
- 在本地文件系統中創建一個「
HelloWorld
」文件夾,放置groovy
腳本,這裏放在D:\software\yiibai\spring-1.4.3.RELEASE
目錄下。 - 使用以下內容開發Groovy腳本文件。
@RestController
class HelloWorld {
@RequestMapping("/")
String hello() {
"Hello JournalDev World."
}
}
將此文件命名爲HelloWorld.groovy
,這裏的「.groovy
」擴展名是必須的。現在Spring Boot Hello World
示例文件夾看起來如下圖 -
現在Spring Boot Hello World
示例已準備好使用Spring MVC Rest
控制器。運行和測試這個例子來了解Spring Boot框架。
在本地文件系統中的「HelloWorld
」文件夾中打開命令提示符。執行以下命令 -
spring run HelloWorld.groovy
觀察「spring run
」命令控制檯的輸出。
當執行「spring run HelloWorld.groovy
」時,它會啓動嵌入的Tomcat服務器的默認端口號:8080
。現在Spring Boot Hello World
示例應用程序已啓動並正在運行。下面打開瀏覽器來測試一下。打開瀏覽器並訪問以下鏈接。訪問此URL:http://localhost:8080/
現在可以看到第一個Spring Boot MVC RESTful WebService
示例運行的結果了。