2016-12-07 23 views
8

我正在一個春季啓動應用程序中,我必須從用戶主文件夾中設置Environment specific properties用戶home在springboot環境特定的屬性

i dig Google for same &發現我們可以在資源下放置不同的屬性文件(dev,test,production),然後我們必須告訴spring引導使用spring.profiles.active=dev OR prod我們要使用哪個環境。

但是,我的要求是完全不同的。我將在我的系統&的用戶家中放置一個文件,以便讀取該文件的屬性。我該怎麼做,需要指導。

援助之手將受到高度讚賞。

回答

0

嗯,它似乎在你的情況下,你不需要環境變量。對於生產服務器,您的屬性文件將停留在分級機器中,它也停留在同一地點。所以你部署的地方會從中選擇。你不需要設置環境,你只需要將屬性文件指向 現在定義這個路徑,你有2種方式。 - 你可以在你的代碼中放置靜態路徑 - 你可以設置環境變量如Property_Path和在彈簧引導應用程序中讀取它..

但是,如果您想要提前一步,可以使用spring雲配置管理器,通過將application + profile名稱傳遞給它,CM可以直接從git或文件中獲取屬性文件系統爲您...

2

Spring Boot docs

也可以使用spring.config.location環境屬性(逗號分隔的目錄位置列表或文件路徑)引用顯式位置。

隨着文檔進入狀態,這必須在命令行或環境變量中指定。

$ java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties 
相關問題