maven插件assembly使用及springboot启动脚本start.sh和停止脚本 stop.sh
我们在项目中都会遇到项目打包,可以通过assembly对我们的项目进行打包。
1、首先看一下在打包前的项目文件结构。
2、在pom.xml中配置assembly插件
org.springframework.boot spring-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这个文件
assembly tar.gz false src/main/assembly/bin /bin *.sh 0755 src/main/resources /conf ${project.build.directory} /lib *.jar lib
4、点击assembly:assembly就能进行打包。
5、查看打好包的文件
5、附上start.sh,stop.sh文件
start.sh文件
#!/usr/bin/envbash #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"Startingserver..." PID=$(ps-ef|grepdatabase-project-0.0.1-SNAPSHOT.jar|grep-vgrep|awk'{print$2}') if[-z"$PID"];then echoApplicationisalreadystopped else echokill$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-jarlib/$SERVERJAR>$base_dir/nohup.out& if[$?-eq0];then #echo-n$!>"$PIDFILE" if[$?-eq0] then sleep1 echoSTARTED else echoFAILEDTOWRITEPID exit1 fi else echoSERVERDIDNOTSTART exit1 fi
stop.sh
#!/usr/bin/envbash SERVERJAR="database-project-0.0.1-SNAPSHOT.jar" base_dir=$(dirname$0) echo-n"Stoppingserver..." PID=$(ps-ef|grepdatabase-project-0.0.1-SNAPSHOT.jar|grep-vgrep|awk'{print$2}') if[-z"$PID"];then echoApplicationisalreadystopped else echokill$PID kill-9$PID fi exit0
文件解压运行start.sh文件
脚本意思可以参考
https://www.nhooo.com/article/39506.htm
日志可以参考
https://www.nhooo.com/article/152599.htm
启动运行参数可以参考
https://www.nhooo.com/article/161958.htm
https://www.nhooo.com/article/107058.htm
在启动脚本的的时候可能会./start.sh脚本的时候可能会报错
Nosuchfileordirectory
这是由于在windows下编写的脚本文件,放到Linux中无法识别格式,编辑start.sh和stop.sh脚本文件,setff=unix设置为linux下环境
setff=unix
查看脚本启动情况
tail-f-n500nohup.out
总结
到此这篇关于maven插件assembly使用及springboot启动脚本start.sh和停止脚本stop.sh的文章就介绍到这了,更多相关maven插件assembly使用springboot启动停止脚本内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。