安装 Spring Boot 应用程序
除了直接使用 java -jar 运行 Spring Boot 应用程序外,还可以将它们作为服务来运行。
作为 systemd 服务进行安装
systemd 是 System V init 系统的继任者,如今已被许多现代 Linux 发行版所采用。
Spring Boot 应用程序可以通过使用 systemd 的“服务”脚本来启动。
假设你有一个 Spring Boot 应用程序,已打包为一个包含所有依赖的 uber jar 文件,并位于 /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 自身管理,因此必须在“service”脚本中使用相应的字段进行配置。
更多详细信息,请参阅服务单元配置手册页。
要将应用程序标记为在系统启动时自动启动,请使用以下命令:
$ systemctl enable myapp.service
运行 man systemctl 以获取更多详细信息。