spring boot 使用@ConfigurationProperties prefix遇到的问题

@ConfigurationProperties(prefix = "spring.datasource.commonConfig", ignoreUnknownFields = false)
public class DataSourceCommonProperties {
  ......
}

prefix中的内容会报错。Prefix must be in canonical form,所以commonConfig->commonconfig。

这些小的细节点真的不容易注意。blog记录一下,方便自己日后查找!

@ConfigurationProperties是一个Spring框架中的注解,用于简化从外部配置源(如XML、YAML或Java配置)自动绑定属性的过程。当你在某个类上使用@ConfigurationProperties(prefix = "myconfig"),`prefix`参数是设置一个前缀,表示这些属性在配置文件中是以这个前缀开始的。 如果在使用过程中,`prefix`后面的参数出现了红线或者错误,可能有以下几个原因: 1. **缺少或拼写错误的属性键**:配置文件中可能没有与指定前缀对应的属性,或者属性键的拼写不正确。检查配置文件的`myconfig`后面是否跟随着正确的属性名,且格式是否符合预期。 2. **配置文件格式问题**:如果你使用的是YAML或XML,确保配置文件的语法无误,比如括号、引号等关闭正确,缩进对齐。 3. **注解使用不恰当**:确保@ConfigurationProperties注解的位置和用法正确。它通常应用于类上,如果属性名是字段,那么需要使用`value`属性而不是`prefix`。 4. **访问权限限制**:检查类的成员变量是否有足够的访问权限(public、protected、private),如果没有,Spring可能无法读取这些属性。 5. **Spring环境问题**:确保你是在Spring环境中应用@ConfigurationProperties,并且配置了相关的Bean来扫描和自动绑定这些属性。 **相关问题--:** 1. Spring的@ConfigurationProperties和属性文件的关联如何处理? 2. 如何解决Spring Boot中@ConfigurationProperties注入失败的异常? 3. 如何在Spring Boot的YAML配置中使用@ConfigurationProperties?
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值