一、导出相关的依赖包
mvn clean install
解压当前项目的jar包
将这个 lib 拷贝被linux的一个目录下
二、去除项目打包的第三方依赖包
- 修改 pom
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 指定Springboot 启动类 为全局的唯一入口 --> <mainClass>com.gdfxit.foundwater.PrjApplication</mainClass>
<layout>ZIP</layout>
<includes>
<!-- 打包时去除依赖包-->
<include>
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
</includes>
</configuration>
</plugin>
执行 mvn clean install
将打好的包放在,linux服务器,跟 lib同个目录(可以不同,启动时得指定绝对路径)
三、读取外部配置文件
jar同个目录新建 config 这个文件加,然后把配置文件放进去
四、启动测试
java -Dloader.path=/path/to/lib -jar 名称.jar
/path/to/lib 是依赖包的绝对路径或者相对路径
五、编写脚本工具启动
可以在 jar同目录下新建一个 .sh文件
#!/bin/sh
jarpath=/jar路径/名称.jar
logspath=/日志文件路径/prod.log
pid=`ps aux | grep $jarpath | grep -v grep | awk '{print $2}'`
if [ ! $pid = '' ]
then
echo '存在 ' $jarpath ' 进程!'
echo '开始杀掉PID为 ' $pid ' 的进程!'
kill -9 $pid
echo '进程已杀掉!'
else
echo '没有 ' $jarpath ' 的进程!'
fi
echo '开始执行 ' $jarpath
nohup java -Dloader.path=/lib路径/lib -jar $jarpath > $logspath 2>&1 &
echo '执行 ' $jarpath ' 成功,日志目录为 ' $logspath