安裝/運行Spring Boot應(yīng)用程序

當(dāng)我們使用Spring Boot完成應(yīng)用開發(fā)時送滞,我們可以在命令行使用java -jar <appname>.jar來啟動我們的應(yīng)用是晨。但是竟稳,當(dāng)我們關(guān)閉命令行后我們的程序也跟著關(guān)閉了躺坟。這不是我們想要的結(jié)果沦补,下面就給大家介紹下Spring Boot官方文檔里面的啟動方法。

生成可以執(zhí)行的jar

在Maven中使用下面的插件可以生成可執(zhí)行的jar文件:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <executable>true</executable>
    </configuration>
</plugin>

如果你使用的Gradle瞳氓,可以使用下面的配置:

springBoot {
    executable = true
}

現(xiàn)在你可以通過./my-application.jarmy-application.jar是你的artifact名稱)來運行你的應(yīng)用策彤。

完全可執(zhí)行的jar是通過嵌入額外的腳本來工作的。當(dāng)前所有的工具并不都支持這種格式匣摘,所以你并不能總是只用這種技術(shù)店诗。

默認(rèn)的腳本支持大多數(shù)的linux發(fā)行版,而且在CentOS和Ubuntu上測試通過音榜。其他平臺庞瘸,例如OS X和FreeBSD,將會要求使用自定義的embeddedLaunchScript赠叼。

當(dāng)jar包執(zhí)行后擦囊,將使用jar包所在的目錄作為工作目錄。

使用Unix/Linux服務(wù)來運行spring boot應(yīng)用

作為init.d(System V)服務(wù)來運行

如果你配置Spring Boot的Maven或Gradle插件來生成完全可執(zhí)行的jar包嘴办,而且你不想使用自定義的embeddedLaunchScript瞬场,那么你的應(yīng)用可以作為init.d服務(wù)來運行。通過簡單的符號連接(symlink)將可執(zhí)行的jar包連接到init.d來支持標(biāo)準(zhǔn)的start,stop,restartstatus命令涧郊。
這些腳本有如下特點:
使用jar包的所有者來運行服務(wù)贯被。
使用/var/run/<appname>/<appname>.pid來跟蹤應(yīng)用的PID。
將控制臺日志重定向到/var/log/<appname>.log
如果你已經(jīng)有一個Spring Boot應(yīng)用在/var/myapp下面彤灶,可以使用下面的命令創(chuàng)建一個符號連接將Spring Boot應(yīng)用創(chuàng)建為init.d服務(wù):
$ sudo ln -s /var/myapp/myapp.jar /etc/init.d/myapp
一旦執(zhí)行成功看幼,你就可以使用一般的方法啟動或停止這個服務(wù)。例如:
$ service myapp start

如果你的應(yīng)用啟動失敗幌陕,通過/var/log/<appname>.log日志文件來檢查錯誤诵姜。

你也可以使用操作系統(tǒng)工具來讓你的應(yīng)用自動啟動,例如搏熄,在Debian上:
$ update-rc.d myapp defaults <priority>

作為systemd服務(wù)來運行

Systemd是啟動系統(tǒng)System V的繼承者棚唆,現(xiàn)在正在被許多現(xiàn)代Linux發(fā)行版使用。雖然你可以在Systemd中繼續(xù)使用init.d腳本搬卒,也很可能是使用Systemd服務(wù)來啟動Spring Boot應(yīng)用瑟俭。

如果你已經(jīng)有一個Spring Boot應(yīng)用在/var/myapp下面,在/etc/systemd/system目錄下創(chuàng)建一個名為myapp.service的文件契邀,將下面代碼錄入其中并保存摆寄,這樣就將你的Spring Boot應(yīng)用創(chuàng)建為了一個systemd服務(wù):

[Unit]
Description=myapp
After=syslog.target

[Service]
User=myapp
ExecStart=/var/myapp/myapp.jar
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

記得將Description、User和ExecStart改成你應(yīng)用對應(yīng)的信息坯门。
注意放可,ExecStart并不是聲明一個腳本命令捎谨,只是指定了默認(rèn)運行的命令。

注意,用戶運行這個程序并不像運行init.d服務(wù)论泛,PID文件和控制臺日志文件由systemd自己管理铡原,因此必須在服務(wù)腳本中做適當(dāng)?shù)呐渲谩?/p>

使用如下腳本來啟動剛才配置的systemd:
systemctl start myapp.service

使用如下腳本來是剛才的服務(wù)自動啟動:
systemctl enable myapp.service

作為Windows服務(wù)運行

使用windows可以將Spring Boot應(yīng)用作為windows服務(wù)啟動凛澎。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末奢驯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子叉袍,更是在濱河造成了極大的恐慌始锚,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件喳逛,死亡現(xiàn)場離奇詭異瞧捌,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)润文,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門姐呐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人典蝌,你說我怎么就攤上這事曙砂。” “怎么了骏掀?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵麦轰,是天一觀的道長乔夯。 經(jīng)常有香客問我,道長款侵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任侧纯,我火速辦了婚禮新锈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘眶熬。我一直安慰自己妹笆,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布娜氏。 她就那樣靜靜地躺著拳缠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贸弥。 梳的紋絲不亂的頭發(fā)上窟坐,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機(jī)與錄音绵疲,去河邊找鬼哲鸳。 笑死,一個胖子當(dāng)著我的面吹牛盔憨,可吹牛的內(nèi)容都是我干的徙菠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼郁岩,長吁一口氣:“原來是場噩夢啊……” “哼婿奔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起问慎,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤萍摊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蝴乔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體记餐,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年薇正,在試婚紗的時候發(fā)現(xiàn)自己被綠了片酝。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡挖腰,死狀恐怖雕沿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情猴仑,我是刑警寧澤审轮,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布肥哎,位于F島的核電站,受9級特大地震影響疾渣,放射性物質(zhì)發(fā)生泄漏篡诽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一榴捡、第九天 我趴在偏房一處隱蔽的房頂上張望杈女。 院中可真熱鬧,春花似錦吊圾、人聲如沸达椰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽啰劲。三九已至,卻和暖如春檀何,著一層夾襖步出監(jiān)牢的瞬間蝇裤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工埃碱, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留猖辫,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓砚殿,卻偏偏與公主長得像啃憎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子似炎,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354

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