1

我搜索使用具有相同属性名称的多个配置文件的复合配置的正确方法。所以我有一些前缀为 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新手,所以我不知道可能性,可能已经完成了吗?或者可能存在另一种方式?

4

1 回答 1

3

CompositeConfiguration您可以使用代替 using MapConfiguration这里是 javadoc。

基本思想是读取 all XMLConfiguration,并将所有属性添加到MapConfiguration带有文件名前缀的键中。

于 2013-07-27T16:07:48.310 回答