91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring cloud 打成jar包如何在Windows或者Linux上運行

發布時間:2021-10-18 15:17:39 來源:億速云 閱讀:505 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關spring cloud 打成jar包如何在Windows或者Linux上運行,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

整理一下關于Spring Boot后臺運行的一些配置方式。在介紹后臺運行配置之前,我們先回顧一下Spring Boot應用的幾種運行方式

1:運行Spring Boot的應用主類
2:使用Maven的Spring Boot插件mvn spring-boot:run來運行
3:打成jar包后,使用java -jar運行


我們在開發的時候,通常會使用前兩種,而在部署的時候往往會使用第三種。但是,我們在使用java -jar來運行的時候,并非后臺運行。下面我們分別針對Windows和Linux/Unix兩種環境,整理一下如何配置后臺運行的方法。

Windows

Windows下比較簡單,我們可以直接使用這款軟件:AlwaysUp。如下圖所示,簡單、暴力、好用。

配置方式很簡單,我們只需要把Spring Boot應用通過mvn install打成jar包,然后編寫一個java -jar yourapp.jar的bat文件。再打開AlwaysUp,點擊工具欄的第一個按鈕,如下圖所示,選擇上面編寫的bat文件,并填寫服務名稱。

完成了創建之后,在列表中可以看到我們配置的服務,通過右鍵選擇Start xxx就能在后臺將該應用啟動起來了

Linux/Unix
下面我們來說說服務器上該如何來配置。實際上,實現的方法有很多種,這里就列兩種還比較好用的方式:
nohup和Shell

該方法主要通過使用nohup命令來實現,該命令的詳細介紹如下:
nohup 命令
用途:不掛斷地運行命令。

                                        語法:nohup Command [ Arg … ][ & ]

                                        描述:nohup 命令運行由 Command 參數和任何相關的 Arg 參數指定的命令,忽略所有掛斷(SIGHUP)信號。在注銷后使用 nohup 命令運行后臺中的程序。要運行后臺中的 nohup 命令,添加 &到命令的尾部。

所以,我們只需要使用nohup java -jar yourapp.jar &命令,就能讓yourapp.jar在后臺運行了。
但是,為了方便管理,我們還可以通過Shell來編寫一些用于啟動應用的腳本,
比如下面幾個:
關閉應用的腳本:stop.sh
{
#!/bin/bash
PID=$(ps -ef | grep yourapp.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill $PID
kill $PID
fi
}
啟動應用的腳本:start.sh
{
#!/bin/bash
nohup java -jar yourapp.jar --server.port=8888 &
}

整合了關閉和啟動的腳本:run.sh,由于會先執行關閉應用,然后再啟動應用,這樣不會引起端口沖突等問題,適合在持續集成系統中進行反復調用
{
#!/bin/bash
echo stop application
source stop.sh
echo start application
source start.sh
}

系統服務

在Spring Boot的Maven插件中,還提供了構建完整可執行程序的功能,什么意思呢?就是說,我們可以不用java -jar,而是直接運行jar來執行程序。這樣我們就可以方便的將其創建成系統服務在后臺運行了。主要步驟如下:
在pom.xml中添加Spring Boot的插件,并注意設置executable配置

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
</plugins>
</build>
完成上述配置后,使用mvn install進行打包,構建一個可執行的jar包

創建軟連接到/etc/init.d/目錄下
sudo ln -s /var/yourapp/yourapp.jar /etc/init.d/yourapp
在完成軟連接創建之后,我們就可以通過如下命令對yourapp.jar應用來控制啟動、停止、重啟操作了

/etc/init.d/yourapp start|stop|restart

關于“spring cloud 打成jar包如何在Windows或者Linux上運行”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

轮台县| 龙门县| 区。| 聂拉木县| 盐边县| 韶关市| 河津市| 南投市| 华池县| 垦利县| 大名县| 澄城县| 上犹县| 日土县| 宣城市| 永福县| 庄河市| 万载县| 鄱阳县| 临沭县| 遵义市| 永胜县| 合山市| 渑池县| 新昌县| 上虞市| 斗六市| 万山特区| 西林县| 德庆县| 信阳市| 泗阳县| 双辽市| 错那县| 林口县| 彩票| 长顺县| 都昌县| 乐都县| 新泰市| 赫章县|