我正确地搜索具有相同属性名称的多个配置文件的复合配置。所以我的配置文件包含一些前缀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的新手,所以我不知道可能性,可能已经完成了吗?或者可能存在另一种方式?
答案 0 :(得分:3)
您可以使用CompositeConfiguration
,而不是MapConfiguration
,here是javadoc。
基本思路是阅读所有XMLConfiguration
,并使用文件名前缀键将所有属性添加到MapConfiguration
。