springboot 配置文件和第三方依賴包外部配置


一、導出相關的依賴包

mvn clean install

 

解壓當前項目的jar

 

 

 

 

將這個 lib 拷貝被linux的一個目錄下

二、去除項目打包的第三方依賴包

  1. 修改 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM