конфигурация весеннего обновления облака не удаляет старый ключ - PullRequest
0 голосов
/ 20 марта 2019

Я написал свой класс свойств следующим образом:

@Component
@ConfigurationProperties(prefix = "third")

, а мой application.yml -

third: 
  key1: 
    field1: value1
    field2: value2
  key2:
    field1: value1
    field2: value2

, он будет отображать third.key1 и third.key2
Но когда яудалите key2 в моем application.yml

third: 
  key1: 
    field1: value1
    field2: value2
#  key2:
#    field1: value1
#    field2: value2

, затем отправьте actuator/refresh, это ответ third.key2
Ответ показывает, что он распознал вещи, измененные в application.yml
рендеринг стиля бина third.key1 и third.key2

1 Ответ

0 голосов
/ 21 марта 2019

Если вы хотите обновить динамический конфиг, вы должны добавить аннотацию в классе @RefreshScope.

@Component
@RefreshScope
@ConfigurationProperties(prefix = "third")

Кроме того, вашему требованию нужен еще один компонент springcloud bus, вы можете проверить его в spring.io

...