Avoid NoSuchMethodError by assigning ApplicationContextInitializer

See gh-32555
This commit is contained in:
Stephane Nicoll 2022-09-30 10:54:35 +02:00
parent 7a5b61fd19
commit f0e40bb00d
1 changed files with 3 additions and 1 deletions

View File

@ -420,7 +420,9 @@ public class SpringApplication {
initializers.stream().filter(AotApplicationContextInitializer.class::isInstance).toList());
if (aotInitializers.isEmpty()) {
String initializerClassName = this.mainApplicationClass.getName() + "__ApplicationContextInitializer";
aotInitializers.add(AotApplicationContextInitializer.forInitializerClasses(initializerClassName));
AotApplicationContextInitializer<ConfigurableApplicationContext> initializer = AotApplicationContextInitializer
.forInitializerClasses(initializerClassName);
aotInitializers.add(initializer);
}
initializers.removeAll(aotInitializers);
initializers.addAll(0, aotInitializers);