对于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同一级目录
完!