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

网友投稿 924 2022-11-30

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

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

目录springboot的jar包以service方式启动场景过程打包(maven),授权,启动建立软连接,通过service命令来启动systemctl配置Springboot以jar包方式启动、关闭、重启脚本启动关闭重启

springboot的jar包以service方式启动

场景

打出的jar包用java -jar肯定是可以启动的。 这种方式原生简单,但是对运维不友好。

于是要求改造,希望可以用service命令来启动。

过程

技术上完全可以实现的。

pom.xml配置

pom.xml 中有2个配置点:

custom-app

org.springframework.boot

spring-boot-maven-plugin

true

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

打包(maven),授权,启动

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

# 授权

chmod 755 custom-app ;

# 启动

./custom-app.jar

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

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

另: 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//

/var/run/custom-app/custom-app.pid

systemctl配置

因没用到,暂略。

最下面的spring文档里也有systemctl配置的用法。

其他

关于配置的官网文档

Springboot以jar包方式启动、关闭、重启脚本

启动

编写启动脚本startup.sh

#!/bin/bash

echo Starting application

nohup java -jar activiti_demo-0.0.1-SNAPSHOT.jar &

授权

chmod +x startup.sh

关闭

编写关闭脚本stop.sh

#!/bin/bash

PID=$(ps -ef | grep activiti_demo-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{ print $2 }')

if [ -z "$PID" ]

then

echo Application is already stopped

else

echo kill $PID

kill $PID

fi

授权

chmod +x stop.sh

重启

编写重启脚本restart.sh

#!/bin/bash

echo Stopping application

source ./stop.sh

echo Starting application

source ./startup.sh

授权

chmod +x restart.sh

/var/run/custom-app/custom-app.pid

systemctl配置

因没用到,暂略。

最下面的spring文档里也有systemctl配置的用法。

其他

关于配置的官网文档

Springboot以jar包方式启动、关闭、重启脚本

启动

编写启动脚本startup.sh

#!/bin/bash

echo Starting application

nohup java -jar activiti_demo-0.0.1-SNAPSHOT.jar &

授权

chmod +x startup.sh

关闭

编写关闭脚本stop.sh

#!/bin/bash

PID=$(ps -ef | grep activiti_demo-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{ print $2 }')

if [ -z "$PID" ]

then

echo Application is already stopped

else

echo kill $PID

kill $PID

fi

授权

chmod +x stop.sh

重启

编写重启脚本restart.sh

#!/bin/bash

echo Stopping application

source ./stop.sh

echo Starting application

source ./startup.sh

授权

chmod +x restart.sh

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Linux 解压缩 gz bz2 xz 归档tar 命令
下一篇:Oracle Latch
相关文章

 发表评论

暂时没有评论,来抢沙发吧~