收听Spring Cloud领事配置中刷新的上下文

时间:2018-07-09 10:34:03

标签: spring spring-cloud spring-cloud-config spring-cloud-consul

Spring cloud consul config允许在领事中更改属性时动态刷新属性。每当变化发生时,有没有办法倾听?

@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 个答案:

答案 0 :(得分:1)

我能够通过以下方式做到

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

}