当前位置:  开发笔记 > 编程语言 > 正文

如何在属性文件中加载所有键/值对

如何解决《如何在属性文件中加载所有键/值对》经验,为你挑选了1个好方法。



1> Ken Bekov..:

Spring将所有属性存储在中EnvironmentEnvironment包含的集合PropertySource。每个都PropertySource包含来自特定来源的属性。有系统属性和Java环境属性等。文件的属性也将在那里。

任何来源都有自己的名称。在您的情况下,自动生成的名称将如下所示"class path resource [sample.properties]"。如您所见,该名称并不是很方便。因此,让我们设置更方便的名称:

@PropertySource(value="classpath:sample.properties", name="sample.props")

现在,您可以使用以下名称获取源:

AbstractEnvironment ae = (AbstractEnvironment)env;
org.springframework.core.env.PropertySource source =
                              ae.getPropertySources().get("sample.props");
Properties props = (Properties)source.getSource();

请注意,我指定了PropertySource类的全名,以避免与@PropertySource注释类冲突。之后,您可以使用属性。例如,将它们输出到控制台:

for(Object key : props.keySet()){
   System.out.println(props.get(key));
}

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有