Spring Boot应用的极速部署脚本示例代码

网友投稿 212 2023-04-12


Spring Boot应用的极速部署脚本示例代码

前言

本文主要给大家介绍了关于Spring Boot应用极速部署脚本的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

部署方法如下:

在 pom.xml 路径下新建文件 start.sh

#!/bin/bash

#0、删除原有的日志文件

rm -f nohup.out

#1、获取正在运行的 Spring Boot 应用的 pid

appPid=`netstat -ntlp | grep java | awk '{print $7}' | head -1 | grep '[0-9]\+' -o`

#2、关闭正在运行的oFCqNN Spring Boot 应用

kill -9 ${appPid}

#3、从 git 上拉最新的代码

git pull

#4、使用 Maven 打包最新的代码

mvn clean package

#5、后台运行新的 jar 文件

nohup java -jar target/*.jar &

#6、休息 3 秒

sleep 3

#7、打印最新的日志

tail -f nohup.out

使 start.sh 这个脚本可执行

chmod a+x start.sh

使用脚本,一行命令重新构建应用

./start.sh

补充

如何指定关闭指定应用?

#!/bin/sh

APP_NAME=video

appid=`pshttp:// -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`

if [ ${appid} ]; then

echo 'Kill Process!'

kill -9 $appid

fi

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。


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

上一篇:详解使用nvm管理多版本node的方法
下一篇:java 中接口和抽象类的区别与对比
相关文章

 发表评论

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