本文檔的內(nèi)容主要來自Spring Boot的官方文檔 Spring Boot Reference Guide#cli。
安裝
安裝方式選擇
安裝方式可以是自行下載spring-boo-cli
運行文件或使用腳本腥泥,我當然是選擇使用腳本了。以下是通過腳本安裝的簡單說明囊骤。
詳細的安裝步驟見這里:
通過腳本安裝
此方式需要先安裝SDKMAM!
。
安裝SDKMAN!
運行以下腳本安裝SDKMAN!
$ curl -s "https://get.sdkman.io" | bash
之后蒋腮,打開一個新的終端窗口或運行以下命令
source "$HOME/.sdkman/bin/sdkman-init.sh"
如果一切正常淘捡,就可以開始使用SDKMAN!
了,運行以下命令確認
$ sdk version
可以看到所安裝的SDKMAN!
的版本號
安裝Spring Boot CLI
執(zhí)行以下命令
$ sdk install springboot
$ spring --version
至此池摧,安裝完成焦除。
使用
可以運行以下命令查看spring-boot-cli
的基本用法
$ spring
也可以運行spring help <command>
命令來查看更具體的用法。
使用CLI運行應用
以下是一個使用CLI 運行groovy
應用的例子:
創(chuàng)建hello.groovy
文件
@RestController
class ThisWillActuallyRun {
@RequestMapping("/")
String home() {
"Hello World!"
}
}
之后執(zhí)行命令
$ spring run hello.groovy
稍等片刻作彤,等待應用啟動完成后膘魄,使用瀏覽器訪問http://localhost:8080
,可以看到輸出的字符串竭讳。
可以在命令中附加spring
配置參數(shù)创葡,注意要多加一個--
$ spring run hello.groovy -- --server.port=9000
要設置JVM參數(shù),可以使用JAVA_OPTS
環(huán)境變量绢慢,比如:
$ JAVA_OPTS=-Xmx1024m spring run hello.groovy
初始化新項目
使用init
命令可以創(chuàng)建一個新的項目灿渴。如:
$ spring init --dependencies=web,data-jpa my-project
這個命令會創(chuàng)建一個名為my-project
的目錄,在其中包含一個基于Maven
的項目,并添加對于spring-boot-starter-web
和spring-boot-starter-data-jpa
的依賴骚露。
你可以使用--list
標記來顯示所有可用的依賴蹬挤。
$ spring init --list
運行spring help init
可以查看具體的使用說明。
如下的命令會創(chuàng)建一個基于Gradle
和java8
的打包類型為war
的項目棘幸。
$ spring init --build=gradle --java-version=1.8 --dependencies=websocket --packaging=war sample-app.zip
使用Spring Shell
Spring Boot CLI內(nèi)置了一個shell焰扳,執(zhí)行spring shell
即可啟動。這個shell支持ANSI彩色輸出和tab
鍵误续,如果要執(zhí)行原生命令吨悍,在命令前加上!
前綴即可。更多具體使用方法蹋嵌,可以在進入shell后輸入help
查看育瓜。