Spring Boot CLI簡明使用手冊

本文檔的內(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-webspring-boot-starter-data-jpa的依賴骚露。

你可以使用--list標記來顯示所有可用的依賴蹬挤。


$ spring init --list

運行spring help init可以查看具體的使用說明。

如下的命令會創(chuàng)建一個基于Gradlejava8的打包類型為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查看育瓜。

更多資料

可以在這里找到更多的groovy腳本例子,這里有Spring Build tool plugins相關的文檔欣尼。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末爆雹,一起剝皮案震驚了整個濱河市停蕉,隨后出現(xiàn)的幾起案子愕鼓,更是在濱河造成了極大的恐慌,老刑警劉巖慧起,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件菇晃,死亡現(xiàn)場離奇詭異,居然都是意外死亡蚓挤,警方通過查閱死者的電腦和手機磺送,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灿意,“玉大人估灿,你說我怎么就攤上這事$途纾” “怎么了馅袁?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長荒辕。 經(jīng)常有香客問我汗销,道長,這世上最難降的妖魔是什么抵窒? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任弛针,我火速辦了婚禮,結(jié)果婚禮上李皇,老公的妹妹穿的比我還像新娘削茁。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布茧跋。 她就那樣靜靜地躺著朦拖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪厌衔。 梳的紋絲不亂的頭發(fā)上璧帝,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音富寿,去河邊找鬼睬隶。 笑死,一個胖子當著我的面吹牛页徐,可吹牛的內(nèi)容都是我干的苏潜。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼变勇,長吁一口氣:“原來是場噩夢啊……” “哼恤左!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起搀绣,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤飞袋,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后链患,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體巧鸭,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年麻捻,在試婚紗的時候發(fā)現(xiàn)自己被綠了纲仍。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡贸毕,死狀恐怖郑叠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情明棍,我是刑警寧澤乡革,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站击蹲,受9級特大地震影響署拟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜歌豺,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一推穷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧类咧,春花似錦馒铃、人聲如沸蟹腾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽娃殖。三九已至,卻和暖如春议谷,著一層夾襖步出監(jiān)牢的瞬間炉爆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工卧晓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留芬首,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓逼裆,卻偏偏與公主長得像郁稍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子胜宇,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容