概述
@Value和@ConfigurationProperties的区别和使用
相同点:
ConfigurationProperties 作用于Value()注解类似 同样是获取application.yml文件中的配置信息
区别
@ConfigurationProperties能够批量注入配置文件的属性。支持松散绑定 指定一个前缀即可 批量获取属性信息
@Value只能一个个指定。
松散绑定:
1.小驼峰(标准形式) 形如lastName
2.中环线 last-name
3.下划线 last_name
4.大写建议用下换线 LAST_NAME
松散绑定(松散语法,lastName/last-name/last_name) 支持 不支持、会报错
不支持
JSR303数据校验 支持 不支持
支持 不支持
@Value | @ConfigurationProperties | |
---|---|---|
功能 | 需要一个一个指定 | 批量注入配置文件中的属性 |
松散绑定(松散语法,lastName/last-name/last_name) | 不支持、会报错 | 支持 |
SPEL表达式 | 支持 | 不支持 |
JSR303数据校验 | 不支持 | 支持 |
复杂类型封装 | 不支持 | 支持 |
使用
@Value的使用
在application.yml文件中:
在需要使用配置信息的地方中,然后直接使用这里面自己定义的配置信息(需要一个一个的指明)
@ConfigurationProperties的使用
1.在application.yml文件中(这里配置是和@Value一样的,只是获取的方式不一样而已)
2.写一个配置类,用于获取配置文件中的配置信息,我这里的配置类名称是OneHostAliPayAndWXPeerFileConfig(名称可以随便取)
@Component作用是将该配置类纳入到spring容器中进行管理。
注意:这里的配置类的属性名称要和配置文件中的保持一致
3.最后是在要使用配置信息的地方引入配置类即可使用。
最后
以上就是心灵美海燕为你收集整理的@Value和ConfigurationProperties的区别和使用的全部内容,希望文章能够帮你解决@Value和ConfigurationProperties的区别和使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复