Прослушивание контекста Обновлено в конфигурации облачного консула Spring

Конфигурация консула 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");
}

}

Я попробовал три вышеупомянутых события, но не повезло. Есть ли способ прослушивать события всякий раз, когда происходит обновление?


person SHM    schedule 09.07.2018    source источник


Ответы (1)


Я смог сделать это следующим образом

@EventListener
public void handleContextStart(EnvironmentChangeEvent event) {
    System.out.println("changed");
    //Use this for getting the version from consul

}
person SHM    schedule 09.07.2018