@ConfigurationProperties遇到的坑及解决想着偷懒,直接使⽤@ConfigurationProperties(prefix="xxx")读取配置⽂件,不使⽤@Value("${xxx}")去⼀个⼀个的注⼊。
遇到的坑:
创建完成类以后忘记⽣成set⽅法,导致启动项⽬⽆法读取配置⽂件;使⽤@Value("${xxx}")在没有⽣成set⽅法前提下,能注⼊配置参数。
注:
1.如果使⽤@ConfigurationProperties注⼊配置参数,切记⽣成get和set⽅法。
2.使⽤@Value("${xxx}"),可以不⽣成get和set⽅法。
@ConfigurationProperties报错的解决⽅式spring怎么读取properties
使⽤spring initializr快速创建Springboot项⽬时,@ConfigurationProperties(prefix = “person”),注解会有红⾊报错的标识。
如下:
解决⽅式⼀:
在该类上再加⼀个@Component注解,便可解决问题。
/*
将配置⽂件中所配置的属性映射到Perso
@ConfigurationProperties:将该类中所有的属性和配置⽂件中的相关配置进⾏绑定。
prefix = "person":指定将配置⽂件下peoson和属性进⾏⼀⼀映射。
该类必须在容器中,才可使⽤@ConfigurationProperties(prefix = "person")功能。
*/
@Component
@ConfigurationProperties(prefix = "person")
解决⽅式⼆:
暴⼒解决⽅式。将红⾊标识强⾏取消。此种情况下,简单测试可以正常进⾏,但是不知后续会不会出现问题。
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论