1. 程式人生 > >安裝 Spring Boot CLI

安裝 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/bin 目錄下

如果上面的命令不能安裝到你的機器上,那麼有可能是因為你的 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