安裝 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
請記住更改應用程式的Description、User、Group、ExecStart和WorkingDirectory欄位。 |
ExecStart欄位未宣告指令碼操作命令,這意味著預設使用run命令。 |
執行應用程式的使用者、PID檔案和控制檯日誌檔案由systemd自身管理,因此必須透過“服務”指令碼中的相應欄位進行配置。請查閱服務單元配置手冊頁以獲取更多詳細資訊。
要將應用程式標記為在系統啟動時自動啟動,請使用以下命令:
$ systemctl enable myapp.service
執行man systemctl以獲取更多詳細資訊。