Spring Boot 3.2.X中@ConfigurationProperties无法加载问题求助
Spring Boot 3.2.x 无法加载依赖库中的@ConfigurationProperties类问题
问题现象
- 使用Spring Boot 3.1.x版本时,带有
@ConfigurationProperties(prefix = "some.path.to.be.parsed")的类,配合启动类上的@ConfigurationPropertiesScan("package.to.be.scanned")注解,能正常被加载到Spring上下文。 - 升级到Spring Boot 3.2.x版本后,即使保留相同的注解配置,所有带
@ConfigurationProperties(prefix = "...")的类均无法被加载。
2024-01-09 更新:此问题仅在@ConfigurationProperties标注的类位于依赖库中时出现,若类在应用内部则无异常。
Build配置对比
正常工作的build.gradle配置
plugins { id 'java' id 'org.springframework.boot' version '3.1.X' id 'io.spring.dependency-management' version '1.1.4' }
出现问题的build.gradle配置
plugins { id 'java' id 'org.springframework.boot' version '3.2.X' id 'io.spring.dependency-management' version '1.1.4' }
已尝试的解决方案
- 添加编译参数
-parameters,配置如下:
tasks.withType(JavaCompile).configureEach { options.compilerArgs.add("-parameters") }
问题复现项目
已创建可复现问题的项目,包含两个模块:
lib-test:已发布到本地Maven仓库,包含标注了@ConfigurationProperties(prefix = "app.lists-to-fill")的ListsToFil类ms-test:引用该依赖库的微服务工程,用于复现加载失败问题
内容的提问来源于stack exchange,提问作者napb
相关产品推荐
相关产品推荐

