安裝 Spring Boot 應用程式

除了直接使用java -jar執行Spring Boot應用程式外,還可以將它們作為服務執行。

作為systemd服務安裝

systemd是System V init系統的後繼者,現在已被許多現代Linux發行版使用。Spring Boot應用程式可以使用systemd的“服務”指令碼啟動。

假設你有一個打包為uber jar的Spring Boot應用程式位於/var/myapp中,要將其安裝為systemd服務,請建立一個名為myapp.service的指令碼並將其放置在/etc/systemd/system目錄中。以下指令碼提供了一個示例:

[Unit]
Description=myapp
After=syslog.target network.target

[Service]
User=myapp
Group=myapp

Type=exec
ExecStart=/path/to/java/home/bin/java -jar /var/myapp/myapp.jar
WorkingDirectory=/var/myapp
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target
請記住更改應用程式的DescriptionUserGroupExecStartWorkingDirectory欄位。
ExecStart欄位未宣告指令碼操作命令,這意味著預設使用run命令。

執行應用程式的使用者、PID檔案和控制檯日誌檔案由systemd自身管理,因此必須透過“服務”指令碼中的相應欄位進行配置。請查閱服務單元配置手冊頁以獲取更多詳細資訊。

要將應用程式標記為在系統啟動時自動啟動,請使用以下命令:

$ systemctl enable myapp.service

執行man systemctl以獲取更多詳細資訊。

Microsoft Windows服務

Spring Boot應用程式可以透過使用winsw作為Windows服務啟動。

一個單獨維護的示例詳細介紹瞭如何為你的Spring Boot應用程式建立Windows服務。

© . This site is unofficial and not affiliated with VMware.