2013-07-27 245 views
1

我搜索正确的方式来使用具有相同属性名称的多个配置文件的复合配置。因此,我有一些前缀配置文件foo_AA,foo_BB,foo_CC和foo *配置文件具有相同的上下文(属性名称,xml拱),如果使用CompositeConfiguration我们有同名问题。CompositeConfiguration - 具有相同名称的属性

对于我来说,在propery之前使用文件名前缀的方式显而易见。

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

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

回答

2

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

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

+0

谢谢!这正是我搜索。 – Torsten

相关问题