![](/img/trans.png)
[英]How to link external Spring Boot JAR in manifest (NoClassDefFoundError)
[英]How to link custom script to spring boot jar?
我已經為spring boot可執行jar創建了一個符號鏈接,並且能夠啟動該應用程序。 我想自定義日志路徑,pid文件夾等。通過自定義此腳本的啟動進行了操作。
但是我找不到自定義腳本的存儲位置以及如何將其鏈接到可執行應用程序jar。 你能幫忙嗎?
創建一個名為your-app.service的腳本,將該腳本放在/ etc / systemd / system目錄中。
使用Java系統屬性(VM參數) 作為系統服務安裝 :
[Unit]
Description= Spring Boot App
After=syslog.target
[Service]
User=myapp
ExecStart=java -Dspring.application.name=example -Dlogging.file=/opt/spring-boot-app/log/app.log -Dspring.pid.file=/opt/spring-boot-app/app.pid -jar /opt/spring-boot-app/app.jar
SuccessExitStatus=200
[Install]
WantedBy=multi-user.target
或通過程序參數傳遞:
java -jar /opt/spring-boot-app/app.jar --spring.application.name=example --logging.file=/opt/spring-boot-app/log/app.log --spring.pid.file=/opt/spring-boot-app/app.pid
logging.file =#日志文件名(例如,
myapp.log
)。 名稱可以是確切位置,也可以是相對於當前目錄的位置。spring.pid.file =#要寫入的PID文件的位置(如果使用ApplicationPidFileWriter)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.