栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

由Typesafe Config支持的Spring Environment

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

由Typesafe Config支持的Spring Environment

我想我想出了一种比手动添加

PropertySource
到属性源更惯用的方法。创建一个
PropertySourceFactory
并引用
@PropertySource

首先,我们

TypesafeConfigPropertySource
与您拥有的几乎相同:

public class TypesafeConfigPropertySource extends PropertySource<Config> {    public TypesafeConfigPropertySource(String name, Config source) {        super(name, source);    }    @Override    public Object getProperty(String path) {        if (source.hasPath(path)) { return source.getAnyRef(path);        }        return null;    }}

接下来,我们创建一个PropertySource 工厂 ,该 工厂 返回该属性源

public class TypesafePropertySourceFactory implements PropertySourceFactory {    @Override    public PropertySource<?> createPropertySource(String name, EnpredResource resource) throws IOException {        Config config = ConfigFactory.load(resource.getResource().getFilename()).resolve();        String safeName = name == null ? "typeSafe" : name;        return new TypesafeConfigPropertySource(safeName, config);    }}

最后,在我们的配置文件中,我们可以像其他任何属性一样引用属性源,

PropertySource
而不必自己添加PropertySource:

@Configuration@PropertySource(factory=TypesafePropertySourceFactory.class, value="someconfig.conf")public class PropertyLoader {    // Nothing needed here}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/615742.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号