• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

springboot 搞代码 4年前 (2022-01-05) 37次浏览 已收录 0个评论

这篇文章主要介绍了maven插件assembly使用及springboot启动脚本start.sh和停止脚本 stop.sh的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

我们在项目中都会遇到项目打包,可以通过assembly对我们的项目进行打包。
1、首先看一下在打包前的项目文件结构。

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

    org.springframework.bootspring-boot-maven-plugin org.apache.maven.pluginsmaven-compiler-plugin 1.81.8 org.apache.maven.pluginsmaven-assembly-plugin2.4 false src/main/assembly/assembly.xml  make-assembly<!-- 绑定到package生命周期阶段上 -->package assembly

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

  assembly <!--打包的文件类型-->tar.gzfalse  src/main/assembly/bin/bin *.sh<!--打包文件权限-->0755 <!--原文件目录-->src/main/resources<!--打包的目录-->/conf<!--将项目文件打包为jar文件--> ${project.build.directory}/lib *.jar<!--添加 jar的打包-->  lib

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 sto<div style="color:transparent">来源gaodai.ma#com搞##代!^码@网</div>pped else echo kill $PID kill -9 $PID fi exit 0

文件解压运行start.sh文件
脚本意思可以参考

日志可以参考

https://www.gaodaima.com/article/152599.htm

启动运行参数可以参考

https://www.gaodaima.com/article/161958.htm

https://www.gaodaima.com/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

总结

以上就是maven插件assembly使用及springboot启动脚本start.sh和停止脚本 stop.sh的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:maven插件assembly使用及springboot启动脚本start.sh和停止脚本 stop.sh

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址