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

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

分类:Java · 发布时间:2021-09-10 16:36 · 阅读:2684

这篇文章主要介绍了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-assemblypackage assembly

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

  assembly tar.gzfalse  src/main/assembly/bin/bin *.sh0755 src/main/resources/conf ${project.build.directory}/lib *.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 stopped else echo kill $PID kill -9 $PID fi exit 0

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

日志可以参考

https://www.0133.cn/article/152599.htm

启动运行参数可以参考

https://www.0133.cn/article/161958.htm

https://www.0133.cn/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 启动脚本 停止脚本

相关文章

Java lombok中@Accessors注解三个属性的作用

这篇文章主要介绍了Java lombok的@Accessors注解属性解析,该注解主要作用是:当属性字段在生成 getter 和 setter 方法时,做一些相关的设置,需要的朋友可以参考下

java项目实现统一打印入参出参等日志

这篇文章主要介绍了java项目实现统一打印入参出参等日志方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

基于jdk动态代理和cglib动态代理实现及区别说明

这篇文章主要介绍了基于jdk动态代理和cglib动态代理实现及区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

java如何获得redis所有的key-value

这篇文章主要介绍了java如何获得redis所有的key-value,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

mybatis中的动态sql问题

这篇文章主要介绍了mybatis中的动态sql问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

返回分类 返回首页