SpringBoot部署重新启动脚本

Posted 刘元涛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot部署重新启动脚本相关的知识,希望对你有一定的参考价值。

关于SpringBoot的启动脚本,网上可以找到很多,但是自己总结了一下,使用起来非常舒服

#!/bin/sh
JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221
JAVA=$JAVA_HOME/bin/java
echo '------执行脚本--------'

appName=$1

if [ "$appName" = "" ];
then
    echo -e "\\033[0;31m 未输入应用名! \\033[0m"
    exit 1
fi

echo "开始停止 $appName"
boot_id=`ps -ef |grep java|grep $appName|grep -v grep|awk '{print $2}'`
count=`ps -ef |grep java|grep $appName|grep -v grep|wc -l`

if [ $count != 0 ];then
    kill $boot_id
    sleep 3
    boot_id=`ps -ef |grep java|grep $appName|grep -v grep|awk '{print $2}'`
    kill -9 $boot_id
    echo "$appName 停止成功"
else
    echo "$appName 未启动"
fi

port=$2

if [ "$port" = "" ];
then
    echo -e "\\033[0;31m 未输入应用名启动端口! \\033[0m"
    exit 1
fi

nohup java -jar -Xms1536m -Xmx1536m $appName --spring.profiles.active=prod --server.port=$port > /dev/null 2>&1 &
sleep 3
echo "$appName 启动成功"

 

以上是关于SpringBoot部署重新启动脚本的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot项目打包成jar后,启动脚本

SpringBoot之热部署

springboot热部署

SpringBoot热部署简介

idea内springboot项目设置热部署

Springboot热部署