Прослушивание контекста Обновление в конфигурации конфига Spring cloud
Конфигурация Консоль Spring Cloud позволяет динамически обновлять свойства всякий раз, когда свойство изменяется в консуле. Есть ли способ слушать, когда происходят изменения?
@Component
public class ContextRefreshListener {
@EventListener
public void handleContextRefresh(ContextRefreshedEvent event) {
System.out.println("refreshed");
}
@EventListener
public void handleContextStart(ContextStartedEvent event) {
System.out.println("started");
}
@EventListener
public void handleContextRefresh(ApplicationContextEvent event) {
System.out.println("context");
}
}
Я попробовал три вышеупомянутых события, но не повезло. Есть ли способ прослушивать события всякий раз, когда происходит обновление?
1 ответ
Решение
Я смог сделать это следующим образом
@EventListener
public void handleContextStart(EnvironmentChangeEvent event) {
System.out.println("changed");
//Use this for getting the version from consul
}