Linux自定义服务启动jar包,不再使用java -jar
1、我这里使用的开发工具是eclipse,一个简单的springboot工程。使用命令
【maven clean】 和 【maven install】,打出我们的jar包。

2、在target文件目录下看到我们的jar包。

3、接下来我们要制作一个server服务,通过Linux连接工具【WinSCP】登录Linux环境,找到对应的路径【etc/systemd/system】,看到有结尾是【.service】文件,这就是我们要制作的server文件。

4、打开文件,如图,里面配置一下参数(这里面的JVM参数配置也很重要),还有要启动的jar包的位置,【WorkingDirectory】是文件jar包的路径,【-jar】后面是具体的jar包位置。最后保存,文件名就是要启动的服务名。具体信息我贴出如下:
[Unit]
Description=Tutor project's Web Manage
After=syslog.target
[Service]
User=root
WorkingDirectory=/var/fcn/xxx/xxxx
ExecStart=/usr/bin/java -Dfile.encoding=UTF-8 -Xms512m -Xmx1024m -jar /var/fcn/xxx/xxxx/xxxxx-system-2.2.0.jar
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target

5、server服务文件制作成功后,登录Linux,我这里使用的是putty。使用命令【systemctl restart 服务名】,就可以启动jar包了,这里的服务名就是server文件的名称。

6、使用服务启动jar包可以代替Java -jar启动,不仅可以省去找jar包的位置的命令,而且还十分方便和快捷,统一管理,还是非常有帮助的。