博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用EmbeddedValueResolverAware读取配置文件内容
阅读量:7238 次
发布时间:2019-06-29

本文共 828 字,大约阅读时间需要 2 分钟。

在基于Spring获取properties文件属性值的时候,一般使用@Value的方式注入配置文件属性值,但是总是需要引入这些多余的变量,有点不爽,今天研究了下,基于Spring解析@Value的方式,使用EmbeddedValueResolverAware解析配置文件,实现起来也很简单

工具类如下:

@Componentpublic class PropertiesUtil implements EmbeddedValueResolverAware {    private StringValueResolver resolver;    @Override    public void setEmbeddedValueResolver(StringValueResolver resolver) {        this.resolver = resolver;    }    /**     * 获取属性,直接传入属性名称即可     * @param key     * @return     */    public String getPropertiesValue(String key) {        StringBuilder name = new StringBuilder("${").append(key).append("}");        return resolver.resolveStringValue(name.toString());    }}

使用:

@Autowired private PropertiesUtil propertiesUtil;
String s = propertiesUtil.getPropertiesValue("test.hello"); 不同于读取静态文件的方式,这种方式能加载类似于 test.hello = ${test.a}/${test.b}的属性值

转载地址:http://xrofm.baihongyu.com/

你可能感兴趣的文章
Android任务队列使用
查看>>
Swift语法对编译速度的影响
查看>>
如何在Python下搭建QT+SIP+PyQt5环境
查看>>
说说在 Linux 中如何查看系统信息
查看>>
iphone 常用的app info plist设置
查看>>
快速排序算法的实现
查看>>
排序面试 java版
查看>>
python-16-元类和异常
查看>>
2017 JavaScript 主流框架性能总结
查看>>
Class详解
查看>>
正则:此处用到字符串的replace方法
查看>>
什么是css?
查看>>
webpack 打包多页面
查看>>
傻瓜式入门Redux
查看>>
最新图解 如何提升phpstudy中的mysql版本
查看>>
华山论剑之iOS&tableView的双剑合璧
查看>>
4K超清,2500万人在线,猫晚直播技术全解读
查看>>
编译时注解 ButterKnife源码分析和手写
查看>>
人人都能学会的python编程教程2:数据类型和变量
查看>>
iOS开发: CocoaPods远程私有仓库的维护-添加子库
查看>>