2015-09-29 78 views
1

我使用的是Spring Cloud Config服務器/客戶端,documentation表示服務器在本地application.properties文件上默認優先。如果雲配置服務器恰好不可用,應用程序將會重試一段時間,然後無法正確啓動。我想通過讓應用程序在配置服務器啓動正確時保存從配置服務器獲取的屬性來解決此問題,因此,當配置服務器不可用時,默認爲它下載的最後一組屬性。這可能嗎?如果是,我如何訪問並保存屬性?保存屬性從Spring雲配置服務器

+0

像這樣:http://crunchify.com/java-properties-file-how-to-read-config-properties-values-in-java/ –

+0

實際配置文件永遠不會在客戶機上 –

+0

以及I假設你必須首先創建一個本地特性文件。並將其設置在您的java代碼中。如果你的服務器開始設置你想要的屬性。如果它不使用最後一個可用的屬性或從另一個propertie文件啓動 –

回答

0

我通過創建一個實現EnvironmentAware的類來解決這個問題,並將它實例化爲一個spring bean,以便自動設置Environement類型的屬性。然後我用environmet.getPropertySources()來獲得我需要的屬性。然後我開始將它們寫入文件。

我通過檢查Spring執行器的代碼和/env端點來顯示應用程序屬性,以此解決方案。

相關問題