前言
我们发布项目一般用java -jar的方式去启动,这样其实很麻烦,而且还有窗口一直打开着,很挡地方。因此我们可以把项目的jar包打包成一个对应的service服务,通过服务后台的方式去启动项目
准备工作
一台Linux服务器(我用的Centos7)
一个打包好的可以运行的jar包
服务封装
登录服务器并切换到对应目录
cd /etc/systemd/system
springboot_demo为将要设置的服务名称,可根据当前项目名称来设置哟
vi springboot_demo.service
编辑文件内容
[Unit]
Description=springboot_demo service
After=syslog.target
[Service]
User=root
WorkingDirectory=/var/lib/jenkins/workspace/springboot_demo_maven/target
PrivateTmp=true
Restart=always
Type=simple #服务启动类型 可选类型有simple forking
ExecStart=/usr/lib/jvm/jre-1.8.0-openjdk/bin/java -Xmx1024m -Xms512m -Xss256k -jar /var/lib/jenkins/workspace/springboot_demo_maven/target/demo-0.0.1-SNAPSHOT.jar
ExecStop=/usr/bin/kill -15 $MAINPID #停止命令
[Install]
WantedBy=multi-user.target
属性介绍
- WorkingDirectory:jar包所在的文件夹
- ExecStart:jar包的启动命令 (jdk路径/java -jar jar包路径)
- ExecStop:服务停止命令
启动服务
执行如下命令启动服务:
systemctl start springboot_demo.service
启动后检查是否启动成功:
systemctl status springboot_demo.service
或者
ps -ef|grep springboot_demo.service