From 50af7e2d32405e6accb76bc96c49e9144517398b Mon Sep 17 00:00:00 2001 From: pengbingting Date: Wed, 19 Dec 2018 20:35:00 +0800 Subject: [PATCH] update the field value and Optimizing Code Design for NacosContextRefresher --- .../cloud/alibaba/nacos/refresh/NacosContextRefresher.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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); } }