一、導出相關的依賴包
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