Apache Commons 配置文件导入文件

Apache Commons Configuration file import files

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

我想知道是否可以 "import/include" 一个文件中的其他文件,所以我只需要加载第一个文件,其余的将全部导入。

例如

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"));

提前致谢!

有可能。 从文档中复制:

If a property is named "include", and the value of that property is the name of a file on the disk, that file will be included into the configuration.

你的情况 (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