From ccd9131a7a4363ab8e073f91aab1b38776e04d7e Mon Sep 17 00:00:00 2001 From: gusdn7142 Date: Sat, 23 Aug 2025 16:48:01 +0900 Subject: [PATCH] Fix deprecated SpringFactoriesLoader.loadFactoryNames usage Replace deprecated SpringFactoriesLoader.loadFactoryNames() with SpringFactoriesLoader.load() to improve AOT compatibility and remove suppressed deprecation warnings. Fixes gh-1515 Signed-off-by: gusdn7142 --- .../initializr/generator/project/ProjectGenerator.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/initializr-generator/src/main/java/io/spring/initializr/generator/project/ProjectGenerator.java b/initializr-generator/src/main/java/io/spring/initializr/generator/project/ProjectGenerator.java index 7dcc2e65c5..909a7b5aa5 100644 --- a/initializr-generator/src/main/java/io/spring/initializr/generator/project/ProjectGenerator.java +++ b/initializr-generator/src/main/java/io/spring/initializr/generator/project/ProjectGenerator.java @@ -146,10 +146,12 @@ private Class resolveClass(String candidate) { } } - @SuppressWarnings("deprecation") List getProjectGenerationConfigurationFactoryNames() { - return SpringFactoriesLoader.loadFactoryNames(ProjectGenerationConfiguration.class, - getClass().getClassLoader()); + return SpringFactoriesLoader.forDefaultResourceLocation(getClass().getClassLoader()) + .load(ProjectGenerationConfiguration.class) + .stream() + .map((config) -> config.getClass().getName()) + .toList(); } ProjectGenerationConfigurationTypeFilter getProjectGenerationConfigurationExclusionFilter() {