我是靠谱客的博主 心灵美海燕,最近开发中收集的这篇文章主要介绍@Value和ConfigurationProperties的区别和使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

@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的区别和使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部