@ConfigurationProperties遇到的坑及解决

网友投稿 585 2022-10-14


@ConfigurationProperties遇到的坑及解决

想着偷懒,直接使用@ConfigurationProperties(prefix="xxx")读取配置文件,不使用@Value("${xxx}")去一个一个的注入。

遇到的坑:

创建完成类以后忘记生成set方法,导致启动项目无法读取配置文件;使用@Value("${xxx}")在没有生成set方法前提下,能注入配置参数。

注:

1.如果使用@CRPxOxDGTKonfigurationProperties注入配置参数,切记生成get和set方法。

2.使用@Value("${xxx}"),可以不生成get和set方法。

@ConfigurationProperRPxOxDGTKties报错的解决方式

使用spring initializr快速创建Springboot项目时,@ConfigurationProperties(prefix = “person”),注解会有红色报错的标识。

如下:

解决方式一:

在该类上再加一个@Component注解,便可解决问题。

/*

将配置文件中所配置的属性映射到Perso

@ConfigurationProperties:将该类中所有的属性和配置文件中的相关配置进行绑定。

prefix = "person":指定将配置文件下peoson和属性进行一一映射。

该类必须在容器中,才可使用@ConfigurationProperties(prefix = "person")功能。

*/

@Component

@ConfigurationProperties(prefix = "person")

解决方式二:

暴力解决方式。将红色标识强行取消。此种情况下,简单测试可以正常进行,但是不知后续会不会出现问题。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:网络基础之ACL(访问控制列表)
下一篇:网络基础协议之DHCP
相关文章

 发表评论

暂时没有评论,来抢沙发吧~