本文使用 systemd 部署服务,systemd 是一个专用于 Linux 操作系统的系统与服务管理器,详情可以查阅相关资料。
一、准备
项目开发工具为 idea,采用 Maven 构建。
SpringBoot 包含一个 Maven 插件,它可以将项目打包成一个可执行 jar,在 pom.xml 中有如下配置:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
- 执行打包:
mvn package
,结果如下:
将构建好的 jar 包上传至服务器 /home/service 目录。
注:服务器 jar 包存放目录可以根据自己需求而定。
二、服务
新建 systemd 服务文件
- 进入服务文件存放目录:
cd /etc/systemd/system
新建服务文件:
vi serviceName.service
,内容如下:[Unit] Description=serviceName After=syslog.target [Service] Type=simple ExecStart=/usr/jdk1.8.0_162/bin/java -jar /home/service/serviceName.jar [Install] WantedBy=multi-user.target
注:Description 和 ExecStart 根据自己项目修改。
三、操作
- 启动服务:
systemctl start serviceName
- 停止服务:
systemctl stop serviceName
- 服务状态:
systemctl status serviceName
- 项目日志:
journalctl -u serviceName
- 开机启动:
systemctl enable serviceName
注:上述命令中 serviceName
也可写为 serviceName.service