JAVA SpringBoot jar程序 Systemctl生產(chǎn)環(huán)境部署方案
JAVA SpringBoot jar程序Systemctl生產(chǎn)環(huán)境部署
在Linux系統(tǒng)中使用systemctl來管理和自動啟動一個Spring Boot應(yīng)用程序,需要將Spring Boot應(yīng)用程序打包成一個可執(zhí)行的JAR文件,并創(chuàng)建一個systemd服務(wù)單元文件。
一個簡單的步驟指南和示例服務(wù)文件
- 確保Spring Boot應(yīng)用程序已經(jīng)打包成了一個可執(zhí)行的JAR文件。
- 創(chuàng)建一個新的服務(wù)單元文件 /etc/systemd/system/yourapp.service
內(nèi)容如下:
[Unit] Description=Your Spring Boot Application After=syslog.target [Service] User=ubuntu ExecStart=/usr/bin/java -jar /path/to/your-application.jar SuccessExitStatus=143 [Install] WantedBy=multi-user.target
確保修改User為運行應(yīng)用程序的用戶,ExecStart為JAR文件的完整路徑。
- 重新加載systemd管理器配置,使新的服務(wù)單元生效:
sudo systemctl daemon-reload
- 啟動應(yīng)用程序服務(wù):
sudo systemctl start yourapp.service
- 設(shè)置應(yīng)用程序服務(wù)開機自啟:
sudo systemctl enable yourapp.service
確保Spring Boot應(yīng)用程序有適當?shù)娜罩九渲?,以便systemd能夠正確地記錄輸出和錯誤信息。
如果應(yīng)用程序需要額外的配置,可以通過環(huán)境變量或者命令行參數(shù)來傳遞。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
多模塊項目引入SpringSecurity后一直報404的解決方案
這篇文章主要介紹了多模塊項目引入SpringSecurity后一直報404的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06SpringBoot項目Jar包使用systemctl運行過程
這篇文章主要介紹了SpringBoot項目Jar包使用systemctl運行過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03MyBatis-Plus攔截器實現(xiàn)數(shù)據(jù)權(quán)限控制的示例
本文主要介紹了MyBatis-Plus攔截器實現(xiàn)數(shù)據(jù)權(quán)限控制的示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02Eclipse手動導(dǎo)入DTD文件實現(xiàn)方法解析
這篇文章主要介紹了Eclipse手動導(dǎo)入DTD文件實現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-10-10SpringBoot+Mybatis使用Enum枚舉類型總是報錯No enum constant&n
這篇文章主要介紹了SpringBoot+Mybatis使用Enum枚舉類型總是報錯No enum constant XX問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12