springboot的jar包能够以service方式启动

场景

打出的jar包用java -jar肯定是可以启动的。 这种方式原生简单,但是对运维不友好。
于是要求改造,希望可以用service命令来启动。

过程

技术上完全可以实现的。

pom.xml配置

pom.xml 中有2个配置点:

<finalName>custom-app</finalName>

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
   		<!-- 可执行 -->
        <executable>true</executable>
    </configuration>
</plugin>

注: finalName要保证唯一性,不要带 .1.1.SNAPSHOT 这样的版本号。

打包(maven),授权,启动:

先打包,然后执行如下脚本:

# 授权
chmod 755 custom-app ;
# 启动
./custom-app.jar

如果能够执行,表示maven配置生效了,jar包成了执行文件。

注: 查看jar包,发现前2,300行加入了shell脚本,这就是 <executable>true</executable> 生成的内容。

另: java -jar仍然是可以使用的,不会受到影响。

建立软连接,通过service命令来启动

命令如下:

# 建立软连接
ln -s /data/custom-app.jar /etc/init.d/custom-app

# 然后就可以用service命令启动了
service custom-app start

发现并没输出日志,那么怎么是否启动了? 如何看日志?

# 这里可以看启动的日志
/var/log/custom-app.log

# 查看pid,模板为: /var/run/<appname>/<appname>.pid
/var/run/custom-app/custom-app.pid 

systemctl配置

因没用到,暂略。
最下面的spring文档里也有systemctl配置的用法。

其他

关于配置的官网文档

https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment-install

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值