此版本仍在开发中,尚未被视为稳定版本。如需最新稳定版本,请使用 Spring Boot 4.0.4!spring-doc.cadn.net.cn

安装 Spring Boot 应用程序

除了直接使用java -jar运行Spring Boot应用程序外,还可以将它们作为服务运行。spring-doc.cadn.net.cn

安装为 systemd 服务

systemd 是 System V init 系统的继任者,目前正被许多现代 Linux 发行版使用。 Spring Boot 应用程序可以通过使用 systemd ‘service’ 脚本来启动。spring-doc.cadn.net.cn

假设您有一个打包为 uber jar 的 Spring Boot 应用程序,位于 /var/myapp 中,要将其安装为 systemd 服务,请创建一个名为 myapp.service 的脚本,并将其放置在 /etc/systemd/system 目录中。 以下脚本提供了一个示例:spring-doc.cadn.net.cn

[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本身管理,因此必须通过“service”脚本中的适当字段进行配置。 有关更多详细信息,请参阅service unit 配置手册页spring-doc.cadn.net.cn

要将应用程序标记为在系统启动时自动启动,请使用以下命令:spring-doc.cadn.net.cn

$ systemctl enable myapp.service

运行 man systemctl 以获取更多详细信息。spring-doc.cadn.net.cn

Microsoft Windows 服务

可以使用 winsw 将 Spring Boot 应用程序作为 Windows 服务启动。spring-doc.cadn.net.cn

A (单独维护的示例) 逐步说明了如何为您的 Spring Boot 应用程序创建一个 Windows 服务。spring-doc.cadn.net.cn