我搜索将复合配置与具有相同属性名称的多个配置文件一起使用的正确方法。因此,我的配置文件带有一些前缀foo_AA,foo_BB,foo_CC和foo *配置文件具有相同的上下文(属性名称,xml拱门),如果使用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新手,所以我不知道可能性,也许它已经完成了?还是可能存在另一种方式?
最佳答案
除了使用CompositeConfiguration
,还可以使用MapConfiguration
,here是javadoc。
基本思想是读取所有XMLConfiguration
,并使用文件名前缀键将所有属性添加到MapConfiguration
中。