Apache Commons配置文件导入文件

时间:2017-03-20 21:00:26

标签: java apache-commons-config

对于Apache Commons Configuration,我正在尝试加载多个java属性文件。

我想知道是否可以在一个文件中“导入/包含”其他文件,因此我只需要加载第一个文件,其余文件都将被导入。

E.g。

common.properties

include 'specific.properties'
propertyA=10
propertyB=20

specific.properties

propertyC=30
propertyD=40

所以最后我会

propertyA=10
propertyB=20
propertyC=30
propertyD=40

目前,我只是在使用

CompositeConfiguration config = new CompositeConfiguration();
config.addConfiguration(new PropertiesConfiguration("common.properties"));
config.addConfiguration(new PropertiesConfiguration("specific.properties"));

提前致谢!

1 个答案:

答案 0 :(得分:1)

有可能。 复制自文档:

  

如果某个属性命名为" include",并且该属性的值是磁盘上文件的名称,则该文件将包含在配置中。

在你的情况下(common.properties):

include = specific.properties
propertyA = 10
propertyB = 20

specific.properties

propertyC = 30
propertyD = 40

请参阅此处https://commons.apache.org/proper/commons-configuration/userguide/howto_properties.html#Using_PropertiesConfiguration