Only wait for background preinit to complete when it has started
Closes gh-10362
This commit is contained in:
parent
b602b1da2e
commit
616d11c00a
|
|
@ -46,7 +46,8 @@ import org.springframework.http.converter.support.AllEncompassingFormHttpMessage
|
||||||
public class BackgroundPreinitializer
|
public class BackgroundPreinitializer
|
||||||
implements ApplicationListener<SpringApplicationEvent> {
|
implements ApplicationListener<SpringApplicationEvent> {
|
||||||
|
|
||||||
private static final AtomicBoolean preinitializationStarted = new AtomicBoolean(false);
|
private static final AtomicBoolean preinitializationStarted = new AtomicBoolean(
|
||||||
|
false);
|
||||||
|
|
||||||
private static final CountDownLatch preinitializationComplete = new CountDownLatch(1);
|
private static final CountDownLatch preinitializationComplete = new CountDownLatch(1);
|
||||||
|
|
||||||
|
|
@ -57,8 +58,9 @@ public class BackgroundPreinitializer
|
||||||
performPreinitialization();
|
performPreinitialization();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (event instanceof ApplicationReadyEvent
|
if ((event instanceof ApplicationReadyEvent
|
||||||
|| event instanceof ApplicationFailedEvent) {
|
|| event instanceof ApplicationFailedEvent)
|
||||||
|
&& preinitializationStarted.get()) {
|
||||||
try {
|
try {
|
||||||
preinitializationComplete.await();
|
preinitializationComplete.await();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue