spring boot自己用的一些打包和部署命令

spring boot自己用的一些打包和部署命令

1681发表于2017-12-19

打包
E:\work\lanhuboot>mvn clean -Ptest package

发布lib文件夹(把依赖包从jar中分离出来)

拷贝依赖包到lib文件夹中:

mvn dependency:copy-dependencies -DoutputDirectory=target/lib

通过jar文件启动服务======================
cd /home/oracle/java/lanhuboot/
./stop.sh
nohup java -jar lanhuboot-1.0.0.jar
tail -f /home/oracle/java/lanhuboot/nohup.out
=============================

[root@ceshiyanzhen2 ~]# cd /home/oracle/java/lanhuboot/
[root@ceshiyanzhen2 lanhu]# java -jar lanhuboot-1.0.0.jar

nohup java -jar mailboot-1.0.0.jar
cd /home/oracle/java/imail
./stop.sh;
./start.sh;tail -f /home/oracle/java/mailboot/nohup.out &
tail -f /home/oracle/java/mailboot/nohup.out

当启动spring boot的jar时,如果窗口关闭或者ctrl+c。jar所在的java程序就会停止。

是因为启动方式的原因造成的,使用nohup java -jar XXX.jar & 这种方式启动关闭窗口后就不会出现了

部署lanhuboot到测试服务器===========================
cd /home/oracle/java/lanhuboot/
./stop.sh
rm -rf /home/oracle/java/lanhuboot/lib
rm -f /home/oracle/java/lanhuboot/mailboot-1.0.0.jar

./start.sh
===============================

ps -ef|grep lanhuboot-1.0.0.jar
kill -9 14332
kill -s 9 14332
=================
stop.sh脚本:
#!/bin/bash
PID=$(ps -ef | grep lanhuboot-1.0.0.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo lanhusoft-service is already stopped
else
echo kill $PID
kill $PID
fi

小编蓝狐