maven插件assembly使用及springboot启动脚本start.sh和停止脚本 stop.sh

网友投稿 461 2022-11-25


maven插件assembly使用及springboot启动脚本start.sh和停止脚本 stop.sh

我们在项目中都会遇到项目打包,可以通过assembly对我们的项目进行打包。

1、首先看一下在打包前的项目文件结构。

2、在pom.xml中配置assembly插件

org.springframework.boot

shttp://pring-boot-maven-plugin

org.apache.maven.plugins

maven-compiler-plugin

1.8

1.8

org.apache.maven.plugins

maven-assembly-plugin

2.4

false

src/main/assembly/assembly.xml

make-assembly

package

assembly

3、在assembly这个目录下新增assembly.xml这个文件

4、点击 assembly:assembly 就能进行打包。

5、查看打好包的文件

5、附上start.sh,stop.sh文件

start.sh文件

#!/usr/bin/env bash

#source $(dirname $0)/../../env.sh

SERVERJAR="database-project-0.0.1-SNAPSHOT.jar"

base_dir=$(dirname $0)

cd ..

if [ "$java_HOME" != "" ]; then

JAVA="$JAVA_HOME/bin/java"

else

JAVA=java

fi

JAVA_OPTS="-server -Xms32m -Xmx32m -Xmn24m -Xss256K \

-XX:SurvivorRatio=4 -XX:+UseConcMarkSweepGC -XX:+UsecmsCompactAtFullCollection \

-XX:CMSInitiatingOccupancyFraction=60 -XX:+PrintGCDateStamps \

-XX:+PrintGCDetails -Xloggc:$base_dir/gc.log"

echo -n "Starting server ..."

PID=$(ps -ef | grep database-project-0.0.1-SNAPSHOT.jar | grep -v grep |awk '{print $2}')

if [ -z "$PID" ]; then

echo Application is already stopped

else

echo kill $PID

kill -9 $PID

fi

echo `pwd`

echo $SERVERJAR

echo $JAVA

echo $JAVA_OPTS

echo $JAVA_DEBUG_OPT

nohup $JAVA $JAVA_OPTS $JAVA_DEBUG_OPT -jar lib/$SERVERJAR > $base_dir/nohup.out &

if [ $? -eq 0 ];then

# echo -n $! > "$PIDFILE"

if [ $? -eq 0 ]

then

sleep 1

echo STARTED

else

echo FAILED TO WRITE PID

exit 1

fi

else

echo SERVER DID NOT START

exit 1

fi

stop.sh

#!/usr/bin/env bash

SERVERJAR="database-project-0.0.1-SNAPSHOT.jar"

base_dir=$(dirname $0)

echo -n "Stopping server ..."

PID=$(ps -ef | grep database-project-0.0.1-SNAPSHOT.jar | grep -v grep |awk '{print $2}')

if [ -z "$PID" ]; then

echo Application is already stopped

else

echo kill $PID

kill -9 $PID

fi

exit 0

文件解压运行start.sh文件

脚本意思可以参考

https://jb51.net/article/39506.htm

日志可以参考

https://jb51.net/article/152599.htm

启动运行参数可以参考

https://jb51.net/article/161958.htm

https://jb51.net/article/107058.htm

在启动脚本的的时候可能会 ./start.sh 脚本的时候可能会报错

No such file or directory

这是由于在windows下编写的脚本文件,放到linux中无法识别格式,编辑start.sh和stop.sh脚本文件,set ff=unix 设置为linux下环境

set ff=unix

查看脚本启动情况

tail -f -n 500 nohup.out

总结


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:解决SpringBoot使用devtools导致的类型转换异常问题
下一篇:Java封装统一的Result Model案例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~