diff --git a/spring-cloud-alibaba-nacos-config/src/main/java/org/springframework/cloud/alibaba/nacos/refresh/NacosContextRefresher.java b/spring-cloud-alibaba-nacos-config/src/main/java/org/springframework/cloud/alibaba/nacos/refresh/NacosContextRefresher.java index 25145b78..28a1d47e 100644 --- a/spring-cloud-alibaba-nacos-config/src/main/java/org/springframework/cloud/alibaba/nacos/refresh/NacosContextRefresher.java +++ b/spring-cloud-alibaba-nacos-config/src/main/java/org/springframework/cloud/alibaba/nacos/refresh/NacosContextRefresher.java @@ -64,7 +64,7 @@ public class NacosContextRefresher private ApplicationContext applicationContext; - private AtomicBoolean ready = new AtomicBoolean(true); + private AtomicBoolean ready = new AtomicBoolean(false); private Map listenerMap = new ConcurrentHashMap<>(16); @@ -78,9 +78,8 @@ public class NacosContextRefresher @Override public void onApplicationEvent(ApplicationReadyEvent event) { // many Spring context - if (this.ready.get()) { + if (this.ready.compareAndSet(false, true)) { this.registerNacosListenersForApplications(); - this.ready.compareAndSet(true, false); } }