@ConfigurationProperties遇到的坑及解决想着偷懒,直接使⽤@ConfigurationProperties(prefix="xxx")读取配置⽂件,不使⽤@Value("${xxx}")去⼀个⼀个的注⼊。
遇到的坑:
创建完成类以后忘记⽣成set⽅法,导致启动项⽬⽆法读取配置⽂件;使⽤@Value("${xxx}")在没有⽣成set⽅法前提下,能注⼊配置参数。
读取配置文件失败注:
代理公司做账1.如果使⽤@ConfigurationProperties注⼊配置参数,切记⽣成get和set⽅法。
2.使⽤@Value("${xxx}"),可以不⽣成get和set⽅法。
钟薛高疑似火烧不化
@ConfigurationProperties报错的解决⽅式
使⽤spring initializr快速创建Springboot项⽬时,@ConfigurationProperties(prefix = “person”),注解会有红⾊报错的标识。
如下:
解决⽅式⼀:
在该类上再加⼀个@Component注解,便可解决问题。
/*
将配置⽂件中所配置的属性映射到Perso
@ConfigurationProperties:将该类中所有的属性和配置⽂件中的相关配置进⾏绑定。
prefix = "person":指定将配置⽂件下peoson和属性进⾏⼀⼀映射。
该类必须在容器中,才可使⽤@ConfigurationProperties(prefix = "person")功能。朱正廷女朋友
*/
毕淑敏小说@Component
@ConfigurationProperties(prefix = "person")
解决⽅式⼆:
暴⼒解决⽅式。将红⾊标识强⾏取消。此种情况下,简单测试可以正常进⾏,但是不知后续会不会出现问题。
明星走光以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。