2017-01-09 268 views
0

好的,所以,我已經注意到彈簧引導的application.yml配置的一個奇怪的錯誤。彈簧引導application.yml配置bug

我有一個正常的application.yml,把我的價值觀

@Value( 「$ {} path.to.value」) 私有類型設爲myVal

這devel的模式下工作正常,當我有我的src/main/RES在我的配置目錄然而,當我上傳的jar到服務器,這樣運行:

java -Xms2024m -Xmx6564m -Dlog4j.configuration=/path/to/log4j2.xml -Dspring.profiles.active=dev -Dspring.config.location=/path/to/application.yml -jar myApp.jar 

的配置不受春讀, 更糟的是,參數,我設置在我以前的配置似乎很難在編譯O.o.因此,應用程序不會失敗,相反,它使用與編譯期間位於同一目錄中的application.yml中的參數運行,如果application.yml確實用作配置文件,這看起來像是一個非常非常危險的錯誤而且我不會曲解整個事情。

我該如何特定到application.yml的路徑?在我的代碼中,編譯時如何將配置值硬編碼?有沒有辦法阻止它?

+0

我的猜測:由於某種原因,/path/to/application.yml必須是錯誤的。然後,最有可能的是,來自src/main/resources的配置被封裝在jar中,這就是Spring-Boot加載的內容。 – alexbt

回答

0

嘗試使用file://path/to/application.yml