2017-09-16 111 views
0

我試圖讓我的彈簧引導項目使用在項目外定義的屬性。我已經嘗試了文檔中描述的步驟,但我無法使其工作。外部屬性彈簧啓動

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

. 
+- folder 
    +- properties 
     +- application.properties 
    +- myproject 
     +- src 

我用這對VM選項:-Dspring.config.location=file:../properties/但它不工作。我嘗試了多個值爲spring.config.location沒有成功(我想這個問題是從這裏)。

+0

#1。嘗試使用虛擬機選項上的全限定路徑,例如:'-Dspring.config.location = file:/ app/config/properties /'。 #2。嘗試使用'--'選項而不是VM選項,例如:'java -jar myproject.jar --spring.config.location = file:../ properties /' – Rafa

回答

0

假設我有一個連接到Postgresql數據庫的應用程序。我的數據庫連接詳細信息位於我的項目之外,位於某個集中式版本控制系統中。我在我的應用程序中使用了bootstrap.properties文件。我已配置bootstrap.properties以在應用啓動時獲取我的數據庫連接詳細信息。 例如,

postgresql.database.url:${databaseUrl} 
postgresql.database.username:${databaseUsername} 
postgresql.database.password:${databasePassword} 

我傳遞配置鍵作爲值bootstrap.properties。在應用程序運行時期間,它將根據鍵獲取相應的值。