springboot(六)jar快速运行

对于springboot的运行,我们开发环境可以在idea和eclipse等开发环境中直接run/debug。

至于我们在测试环境和生产环境,我们一般运行的是通过Maven 打的Jar.

跳过测试打包:
mvn clean package -Dmaven.test.skip=true

我们在Linux系统下,可以直接在前台运行jar包:
java -jar api-1.0-SNAPSHOT.jar (可以加上配置文件等)

至于在后台运行则需要加定义一个输出目录和加上一个&即可,如:
nohup java -jar ./api-1.0-SNAPSHOT.jar &
即使你关掉了终端,程序仍能可以访问的。

当然你可以配合配置文件用:
nohup java -jar ./api-1.0-SNAPSHOT.jar –spring.profiles.active=prod &

附上几个springboot脚本

检查是否运行服务check.sh

#!/bin/sh
APP_NAME=api-1.0-SNAPSHOT

tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'App is running.'
else
    echo 'App is NOT running.'
fi

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

启动服务start.sh

#!/bin/sh
APP_NAME=api-1.0-SNAPSHOT

tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'App is running.'
else
    echo 'App is NOT running.'
fi
bogon:test dy_bom$ cat start.sh 
#!/bin/sh
rm -f tpid
nohup java -jar ./car-league-qc.jar --spring.profiles.active=prod &
echo $! > tpid
echo Start Success!

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

停止服务stop.sh

#!/bin/sh
APP_NAME=api-1.0-SNAPSHOT

tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop Process...'
kill -15 $tpid
fi
sleep 5
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

注意事项:脚本与j a r同一级目录

完!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值