CompositeConfiguration - 具有相同名称的属性

时间:2013-07-27 13:06:58

标签: java apache-commons

我正确地搜索具有相同属性名称的多个配置文件的复合配置。所以我的配置文件包含一些前缀foo_AA,foo_BB,foo_CC和foo *配置文件具有相同的上下文(属性名称,xml arch),如果使用CompositeConfiguration,我们会遇到相同名称的问题。

对于我在使用文件之前使用文件名前缀的方法。

CompositeConfiguration conf;
conf.addConfiguration(new XMLConfiguration("foo_AA.xml));
conf.addConfiguration(new XMLConfiguration("foo_BB.xml));
conf.getProperty("foo_AA.xml.some_property");

所以,我是java的新手,所以我不知道可能性,可能已经完成了吗?或者可能存在另一种方式?

1 个答案:

答案 0 :(得分:3)

您可以使用CompositeConfiguration,而不是MapConfigurationhere是javadoc。

基本思路是阅读所有XMLConfiguration,并使用文件名前缀键将所有属性添加到MapConfiguration