Spring Boot应用开机自启动

配置Spring Boot应用开机自启动,在linux中相当简单。

假设应用程序jar文件存放在/var/app目录。

建立软链接

--shell-*$ sudo ln -s /var/app/myapp.jar /etc/init.d/myapp

使用ln命令,将Spring Boot应用链接到Linux init.d服务中。

配置执行权限

$ chmod 500 myapp.jar

配置服务

$ cd /etc/systemd/system

$vim myapp.service

在/etc/systemd/system目录,为Spring Boot应用创建系统服务配置。

[Unit]
Description=myapp
After=syslog.target

[Service]
User=root
ExecStart=/var/app/myapp.jar
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

其中Description、User、ExecStart,根据具体情况修改。

启用服务

配置完成,启用服务。

$ systemctl enable myapp.service

注:在运行前,确保应用程序jar文件具有运行权限,即:chmod 500 myapp.jar,重新上传后也需要重新授权。

启动服务

$ systemctl start myapp

查看服务状态

$ systemctl status myapp

重启服务

systemctl restart myapp