1. 程式人生 > >Wagon部署springboot專案讀取配置檔案錯誤問題

Wagon部署springboot專案讀取配置檔案錯誤問題

wagon(瓦工)外掛是一個很不錯的輕量級,快速部署專案到伺服器的外掛,針對用中小專案,使用起來十分方便。今天跟大家分享一下自己在使用過程中遇到的一個坑,持續兩天時間都沒能夠解決,最終在多方求助下找到最終原因。

問題狀況

在伺服器上直接執行start.sh啟動指令碼,springboot可以正確啟動並且正確載入了同目錄級下的application-pro.yml檔案。

通過wagon執行伺服器上同樣一個指令碼進行springboot專案的啟動。在啟動的過程中發現一個很奇怪的現象。就是springboot讀取的不是同目錄下的application-pro.yml檔案,而是jar包內的配置檔案。

問題追蹤

期初以為是jdk環境變數問題,就在指令碼中export了一遍環境變數,結果沒什麼效果。然後,在指令碼中直接 source /etc/profile,問題依舊存在。隱隱約約中感覺是環境的問題導致,但卻始終找不到真正的原因。

求助解決

求助朋友,朋友說“wagon會不會沒有cd到目標目錄?”。一語驚醒夢,在指令碼中現在通過cd命令,進入到start.sh目錄,然後再執行start.sh命令,問題完美解決。

基本原因就是通過wagon執行指令碼使用的是絕對路徑,而通過絕對路徑去執行start.sh啟動springboot,springboot無法定位到同目錄級下的配置檔案,因此無法載入,按照預設的優先順序就去尋找專案內的配置檔案了。

原文連結:https://www.choupangxia.com/topic/detail/82