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 7d0dae40f18..20a74abd204 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 @@ -58,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(); }