最近在工作中遇到了一个问题,需要极速的部署spring boot应用,发现网上这方面的资料较少,所以自己来总结下,这篇文章主要给大家介绍了关于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、关闭正在运行的 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=`ps -ef|grep $app_name|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${appid} ]; then
echo 'kill process!'
kill -9 $appid
fi
以上就是有关spring boot应用的极速部署脚本代码实例展示的详细内容。