diff --git a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/BackgroundPreinitializer.java b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/BackgroundPreinitializer.java index 19f0070a5cb..b003f070677 100644 --- a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/BackgroundPreinitializer.java +++ b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/BackgroundPreinitializer.java @@ -46,7 +46,8 @@ import org.springframework.http.converter.support.AllEncompassingFormHttpMessage public class BackgroundPreinitializer implements ApplicationListener { - private static final AtomicBoolean preinitializationStarted = new AtomicBoolean(false); + private static final AtomicBoolean preinitializationStarted = new AtomicBoolean( + false); private static final CountDownLatch preinitializationComplete = new CountDownLatch(1); @@ -57,8 +58,9 @@ public class BackgroundPreinitializer performPreinitialization(); } } - if (event instanceof ApplicationReadyEvent - || event instanceof ApplicationFailedEvent) { + if ((event instanceof ApplicationReadyEvent + || event instanceof ApplicationFailedEvent) + && preinitializationStarted.get()) { try { preinitializationComplete.await(); }