2016-07-25 2 views
0

Предположим, что у меня есть info.name=bruce, хранящийся на сервере конфигурации A, но сервер A еще не запущен. Теперь я запускаю клиент с локальной конфигурацией info.name=Neo. Очевидно, info.name для этого клиента равен Neo. Я думаю, info.name следует заменить на bruce, если я запустил конфигурационный сервер A, но на самом деле info.name по-прежнему Neo.Spring Cloud Config: как обновить конфигурацию после запуска клиента?

Итак, мой вопрос: если клиент запускается без сервера конфигурации, будет ли он снова получать конфигурацию при запуске сервера конфигурации?

+0

Вы изучили использование RefreshScope http://cloud.spring.io/spring-cloud-static/spring-cloud.html#_refresh_scope –

+0

Спасибо за ваш ответ. Я понял это. Причина, по которой конфигурация клиента не изменяется, заключается в том, что локальная конфигурация имеет приоритет для удаленного. – Neo

ответ

0

Я понял это. Локальная конфигурация имеет приоритет удаленного устройства из-за отсутствия сервера конфигурации (клиент сначала загрузит локальную конфигурацию). Удаление свойства info.name из конфигурации клиента решило мою проблему.