spring boot 项目搭建就不介绍了,本篇侧重介绍打包部署方面。
〇、首先献上项目的resources截图
一、上面的三个文件内容
assembly.xml
start.sh
stop.sh
内容分别是
assembly.xml
bin
zip
src/main/resources
/
application.yml
start.sh
stop.sh
true
lib
runtime
start.sh
pid=`ps -ef | grep tan-0.0.1-SNAPSHOT.jar| grep -v grep |awk '{print $2}'`
if [ $pid ]; then
echo :App is running pid=$pid
kill -9 $pid
fi
nohup java -jar lib/tan-0.0.1-SNAPSHOT.jar > logs/tan.log & tail -f logs/tan.log
注意:上面的tan-0.0.1-SNAPSHOT.jar是Sring boot 的main 所在的jar包 (stop文件同理)
stop.sh
pid=`ps -ef | grep tan-0.0.1-SNAPSHOT.jar | grep -v grep |awk '{print $2}'`
if [ $pid ]; then
kill -9 $pid
echo pid=$pid[tan-0.0.1-SNAPSHOT.jar] is stop
echo
else
echo tan is not running!
echo
fi
二、pom文件加上相关打包插件及配置
...
...
org.apache.maven.plugins
maven-assembly-plugin
2.5.3
make-zip
package
single
src/main/resources/assembly.xml
org.apache.maven.plugins
maven-jar-plugin
true
lib/
com.xx.zz.TanApplication
maven-source-plugin
2.1
true
compile
jar
...
...
三、这样运行打包之后在工程的target目录下就回得到 zip 的压缩包 内容如下:
四、复制该zip到Linux制定目录,解压,进如该目录执行
chmod 777 *.sh
然后执行 启动 和 停止服务即可
./start.sh
./stop.sh
谢谢阅读 ^_^