安裝 Spring Boot CLI
Spring Boot CLI(Command Line Interface)是一個命令列工具,可用於快速搭建基於Spring的原型。它支援執行Groovy 指令碼,這也就意味著你可以使用類似Java的語法,但不用寫很多的模板程式碼。
Spring Boot 不一定非要配合 CLI 使用,但它絕對是讓 Spring 應用進入狀態的最快方式。
手動安裝
你可以從 Spring 的軟體倉庫中下載 Spring CLI 分發包:
更前沿和更新的 snapshot distributions 也是可以下載到的。
一旦你下載完成後,請按照 INSTALL.txt 中的指南來解壓歸檔檔案。主要來說,這裡有一個 spring
指令碼(spring.bat
是針對 Windows 使用的)在 bin/
目錄下的 .zip
檔案中。可選的,你可以使用 java -jar
再加上 .jar
檔案(指令碼檔案能夠幫助你確保 classpath 已經正確的設定了)。
使用 SDKMAN! 進行安裝
SDKMAN! (The Software Development Kit Manager) 中文可以翻譯為軟體開發管理工具可以被用來管理多個版本的 2 進位制 SDKs,包括 Groovy 和Spring Boot CLI。你可以從 sdkman.io 網站上來獲得 SDKMAN!,然後通過使用下面的命令列工具來安裝 Spring Boot:
$ sdk install springboot $ spring --version Spring Boot v2.1.0.RELEASE
如果你正在為CLI開發新的特性,並想輕鬆獲取剛構建的版本,可以使用以下命令:
$ sdk install springboot dev /path/to/spring-boot/spring-boot-cli/target/spring-boot-cli-2.1.0.RELEASE-bin/spring-2.1.0.RELEASE/ $ sdk default springboot dev $ spring --version Spring CLI v2.1.0.RELEASE
前面的安裝指南將會安裝一個被稱為 dev
的 spring
安裝例項。 它指向你的目標構建位置,所以每次你重構 Spring Boot,spring 都會更新為最新的。
你可以通過下面的命令來檢視到:
$ sdk ls springboot ================================================================================ Available Springboot Versions ================================================================================ > + dev * 2.1.0.RELEASE ================================================================================ + - local version * - installed > - currently in use ================================================================================
OSX Homebrew 安裝
如果你使用的是 Mac 同時使用 Homebrew,你可以通過使用下面的 Spring Boot CLI 來進行安裝:
$ brew tap pivotal/tap $ brew install springboot
Homebrew 將會把 spring
安裝到 /usr/local/bi
n 目錄下
如果上面的命令不能安裝到你的機器上,那麼有可能是因為你的 brew 版本太老了。你只需執行 brew update
並重試即可。
MacPorts 安裝
如果你使用的是 Mac 同時使用 MacPorts,你可以通過使用下面的 Spring Boot CLI 來進行安裝:
$ sudo port install spring-boot-cli
命令列實現
SpringBoot CLI 包含的指令碼為 BASH 和 zsh shell 提供了實現。你可以在任何 shell,你的個人或系統的 bash 中 source 指令碼(同時也命名為 spring)來完成初始化。在 Debian 系統中,全系統指令碼在 /shell-completion/bash
或者當新的shell啟動時該目錄下的所有指令碼都會被執行。例如,如果想要手動執行指令碼,假如你已經安裝了SDKMAN,可以使用以下命令:
$ . ~/.sdkman/candidates/springboot/current/shell-completion/bash/spring $ spring <HIT TAB HERE> grab help jar run test version
如果你是通過使用 Homebrew 或 MacPorts 安裝 Spring Boot CLI 的話,命令列工具將會自動在你的 shell 中註冊。
Windows Scoop 安裝
如果你使用的是 Windows 同時使用e Scoop,你可以通過使用下面的 Spring Boot CLI 來進行安裝:
> scoop bucket add extras > scoop install springboot
Scoop 將會把指令碼安裝到 ~/scoop/apps/springboot/current/bin。
如果你沒看到 app 的 manifest,那麼有可能是你的額 scoop 安裝已經過時了,請執行 scoop update
命令後再次嘗試。
快速啟動 Spring CLI 示例
你可以使用下面的 Web 應用來測試你的安裝。為了啟動,建立一個檔案為 app.groovy,然後將下面的內容儲存到這個檔案中:
@RestController
class ThisWillActuallyRun {
@RequestMapping("/")
String home() { "Hello World!" } }
然後從 shell 中執行,使用下面的命令:
$ spring run app.groovy
第一次執行的時候可能會比較慢,因為程式需要下載需要的依賴,在後續的執行中就會更加快速了。
在你的瀏覽器中輸訪問下面的 URL
localhost:8080,你應該能夠看到在瀏覽器中顯示下面的內容:
Hello World!
https://www.cwiki.us/display/SpringBootZH/Installing+Spring+Boot