安装 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.