Use Application as target for generated code

Closes gh-31274
This commit is contained in:
Stephane Nicoll
2022-06-08 14:51:05 +02:00
parent ab93bc26c7
commit e30391ca7a
2 changed files with 8 additions and 1 deletions

View File

@@ -147,7 +147,8 @@ public class AotProcessor {
ApplicationContextAotGenerator generator = new ApplicationContextAotGenerator();
ClassName generatedInitializerClassName = generationContext.getClassNameGenerator()
.generateClassName(this.application, "ApplicationContextInitializer");
generator.generateApplicationContext(applicationContext, generationContext, generatedInitializerClassName);
generator.generateApplicationContext(applicationContext, this.application, "", generationContext,
generatedInitializerClassName);
registerEntryPointHint(generationContext, generatedInitializerClassName);
generationContext.writeGeneratedContent();
writeHints(generationContext.getRuntimeHints());

View File

@@ -109,6 +109,12 @@ class AotProcessorTests {
assertThat(directory.resolve(
"source/org/springframework/boot/AotProcessorTests_SampleApplication__ApplicationContextInitializer.java"))
.exists().isRegularFile();
assertThat(directory.resolve(
"source/org/springframework/boot/AotProcessorTests_SampleApplication__BeanDefinitions.java"))
.exists().isRegularFile();
assertThat(directory.resolve(
"source/org/springframework/boot/AotProcessorTests_SampleApplication__BeanFactoryRegistrations.java"))
.exists().isRegularFile();
assertThat(directory.resolve("resource/META-INF/native-image/com.example/example/reflect-config.json"))
.exists().isRegularFile();
Path nativeImagePropertiesFile = directory