@ConfigurationProperties遇到的坑及解决
程序员文章站
2022-03-17 17:16:34
想着偷懒,直接使用@configurationproperties(prefix="xxx")读取配置文件,不使用@value("${xxx}")去一个一个的注入。遇到的坑:创建完成类以后忘记生成se...
想着偷懒,直接使用@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")
解决方式二:
暴力解决方式。将红色标识强行取消。此种情况下,简单测试可以正常进行,但是不知后续会不会出现问题。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
上一篇: 还拿我当兄弟不
推荐阅读
-
百度影音下载或观看时缓冲不了的原因及解决方法
-
Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini及服务无法启动的快速解决办法(问题小结)
-
个人所得税app常见的五大问题及解决方法介绍
-
逍遥安卓模拟器黑屏现象的原因及解决方法介绍
-
关于python下cv.waitKey无响应的原因及解决方法
-
使用 Eclipse 给 APK 签名遇到的问题及解决方法
-
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
-
Android 使用volley过程中遇到的问题解决办法
-
Android实现类似IOS右滑返回的效果(原因分析及解决办法)
-
win8.1升级win10遇到modern setup host已停止工作的解决方法