Merge pull request #33220 from sdeleuze

* pr/33220:
  Polish 'Refine BackgroundPreinitializer Jackson initialization'
  Refine BackgroundPreinitializer Jackson initialization

Closes gh-33220
This commit is contained in:
Phillip Webb 2022-11-16 12:05:57 -08:00
commit c1fe43a4ac
1 changed files with 8 additions and 4 deletions

View File

@ -100,18 +100,22 @@ public class BackgroundPreinitializer implements ApplicationListener<SpringAppli
public void run() {
runSafely(new ConversionServiceInitializer());
runSafely(new ValidationInitializer());
runSafely(new MessageConverterInitializer());
runSafely(new JacksonInitializer());
if (!runSafely(new MessageConverterInitializer())) {
// If the MessageConverterInitializer we still might be able to
// initialize Jackson
runSafely(new JacksonInitializer());
}
runSafely(new CharsetInitializer());
preinitializationComplete.countDown();
}
public void runSafely(Runnable runnable) {
boolean runSafely(Runnable runnable) {
try {
runnable.run();
return true;
}
catch (Throwable ex) {
// Ignore
return false;
}
}