在部署项目的时候jar除了在后台运行jar外还可以通过把jar通过配置成相应的服务的操作命令进行配置。相对于使用&后台运行,启动的效率更快,并且能够减少一个进程的占用,让该jar作为一个并发线程的使用
配置方式:
1:在/etc/systemd/system下创建一个相应的xxxx.service文件,例如我的gen.service
2:vim xxx.service,打开这个新建的service文件进行编辑,并且写入以下信息(还有其他一些配置信息就不写上了)
[Unit]
Description=yourProjectName #描述
After=syslog.target #依赖
[Service]
User=root
#这里主要使用的是绝对路径,包括java命令和jar包位置,最后的
# --spring.profiles.active=prod代表的是使用jar里的哪个配置文件启动,这里写的是
# prod,就是使用prod的配置文件启动该项目。若不配置则按照默认配置进行启动
ExecStart=/usr/bin/java -jar /opt/javaapps/yourProjectName.jar --spring.profiles.active=prod
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
3:systemctl enable xxxx.service设置为开机启动(非必须)
4:systemctl daemon-reload,重新加载配置文件(必须)
5:启动服务,systemctl start xxxx,这里的xxxx代表的是service文件的名,或者是systemctl start xxxx.service
6:停止服务,systemctl stop xxxx,这里的xxxx代表的是service文件的名,或者是systemctl stop xxxx.service
7:查看服务状态,systemctl status xxxx