diff --git a/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/util/SpringContextHolder.java b/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/util/SpringContextHolder.java index 2b5e7637..9176984a 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/util/SpringContextHolder.java +++ b/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/util/SpringContextHolder.java @@ -20,8 +20,12 @@ public class SpringContextHolder implements ApplicationContextAware { */ @Override public void setApplicationContext(ApplicationContext applicationContext) { - // NOSONAR - SpringContextHolder.applicationContext = applicationContext; + synchronized (SpringContextHolder.class){ + if(SpringContextHolder.applicationContext == null){ + // NOSONAR + SpringContextHolder.applicationContext = applicationContext; + } + } } /** @@ -78,4 +82,4 @@ public class SpringContextHolder implements ApplicationContextAware { } } -} \ No newline at end of file +}