SpringBoot @ConfigurationProperties注解松散绑定错误
程序员文章站
2024-01-08 12:06:22
...
Caused by: org.springframework.boot.context.properties.ConfigurationPropertiesBindException: Error creating bean with name 'foodProperties': Could not bind properties to 'FoodProperties' : prefix=configuration.food_properties, ignoreInvalidFields=false, ignoreUnknownFields=true; nested exception is org.springframework.boot.context.properties.source.InvalidConfigurationPropertyNameException: Configuration property name 'configuration.food_properties' is not valid
at org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.bind
Component 类配置如下,此处一开始与配置文件关联的prefix为驼峰命名(foodProperties),引发上面的错误;
@Component
@ConfigurationProperties(prefix = "configuration.foodProperties")
@Data
public class FoodProperties {
private String name ;
}
配置文件:
configuration:
foodProperties:
name: MilkTea
经测试,得出与配置文件关联的prefix不支持驼峰命名和蛇形命名(下划线)。
将Component类和配置文件中的foodProperties改为food,即可解决该错误。
推荐阅读
-
Spring Boot 2从入门到入坟 | 底层注解篇:@ConfigurationProperties配置绑定
-
SpringBoot @ConfigurationProperties注解松散绑定错误
-
SpringBoot中@ConfigurationProperties和@value绑定配置信息的区别
-
SpringBoot配置类注解【@PropertySource和@ConfigurationProperties】
-
SpringBoot 配置高级 ConfigurationProperties注解 宽松绑定/松散绑定 常用计量单位绑定 数据校验
-
[学习笔记] SpringBoot 的配置文件、yaml语法、配置注入、松散绑定
-
SpringBoot @ConfigurationProperties注解的简单使用
-
解决springboot利用ConfigurationProperties注解配置数据源无法读取配置信息问题
-
[学习笔记] SpringBoot 的配置文件、yaml语法、配置注入、松散绑定
-
SpringBoot @ConfigurationProperties注解的简单使用