Java CompositeConfiguration-具有相同名称的属性

Java CompositeConfiguration-具有相同名称的属性,java,apache-commons,Java,Apache Commons,我搜索正确的方法来使用具有相同属性名的多个配置文件的复合配置。因此,我有一些前缀为foo_AA、foo_BB、foo_CC和foo*的配置文件,这些配置文件具有相同的上下文(属性名、xml arch),如果使用它们,我们会遇到相同名称的问题 对我来说,在属性之前使用文件名前缀是一种明显的方式 CompositeConfiguration conf; conf.addConfiguration(new XMLConfiguration("foo_AA.xml)); conf.addConfigur

我搜索正确的方法来使用具有相同属性名的多个配置文件的复合配置。因此,我有一些前缀为foo_AA、foo_BB、foo_CC和foo*的配置文件,这些配置文件具有相同的上下文(属性名、xml arch),如果使用它们,我们会遇到相同名称的问题

对我来说,在属性之前使用文件名前缀是一种明显的方式

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

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

您可以使用
MapConfiguration
,而不是使用
CompositeConfiguration
,即javadoc


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

谢谢!这正是我要寻找的。