java中的接口是类吗
537
2022-09-21
使用springboot的jar包能够以service方式启动
目录springboot的jar包以service方式启动场景过程打包(maven),授权,启动建立软连接,通过service命令来启动systemctl配置Springboot以jar包方式启动、关闭、重启脚本启动关闭重启
springboot的jar包以service方式启动
场景
打出的jar包用java -jar肯定是可以启动的。 这种方式原生简单,但是对运维不友好。
于是要求改造,希望可以用service命令来启动。
过程
技术上完全可以实现的。
pom.xml配置
pom.xml 中有2个配置点:
注: finalName要保证唯一性,不要带 .1.1.SNAPSHOT 这样的版本号。
打包(maven),授权,启动
先打包,然后执行如下脚本:
# 授权
chmod 755 custom-app ;
# 启动
./custom-app.jar
如果能够执行,表示maven配置生效了,jar包成了执行文件。
注: 查看jar包,发现前2,300行加入了shell脚本,这就是
另: 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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~