2015-09-29 3 views
1

Я использую Spring Config Config Server/Client, а documentation говорит, что сервер имеет приоритет по умолчанию по локальному файлу application.properties. Если облачный конфигурационный сервер окажется недоступным, приложение будет пытаться выполнить некоторое время, а затем не запустится правильно. Я хотел бы обойти эту проблему, если приложение сохранит свойства, извлеченные из конфигурационного сервера, когда они начнутся правильно, и поэтому, когда сервер конфигурации недоступен по умолчанию для последнего набора загружаемых им свойств. Это возможно? Если да, то как мне получить доступ и сохранить свойства?Сохранение свойств, загруженных с Spring Cloud Config Server

+0

вот так: http://crunchify.com/java-properties-file-how-to-read-config-properties-values-in-java/ –

+0

Фактический конфигурационный файл никогда не находится на клиентской машине –

+0

хорошо I Предположим, что сначала необходимо создать локальный файл-файл. и настройте его в своем Java-коде. В случае, если ваш сервер начнет настройку свойств, как вы хотите. В случае, если он не использует последние функциональные свойства или загружается из другого файла свойства –

ответ

0

Я решил эту проблему, создав класс, который реализует EnvironmentAware и создавал его как весенний боб, поэтому свойство типа Environement автоматически устанавливается автоматически. Затем я использовал environmet.getPropertySources(), чтобы получить нужные мне свойства. Затем я продолжил писать их в файл.

Я пришел к этому решению, проверив код привода пружины, а конечная точка /env отображает свойства приложений.

Смежные вопросы