如何使用apache通用配置加载多个配置文件(java)

我有一个主要的conf文件,我使用apache通用配置类加载。 我有一个要求,用户可以指定一个conf文件,这些文件中的值将覆盖main conf中的值。

请建议我如何在apache常用配置类或任何其他开源类中实现这一点。

提前致谢

我想你想要类似于这里描述的机制 :

CompositeConfiguration config = new CompositeConfiguration(); config.addConfiguration(new PropertiesConfiguration("user.properties")); config.addConfiguration( new PropertiesConfiguration("application.properties")); // user preferences have precedence over application preferences 

参考:

  • CompositeConfiguration

使用cfg4j :

 // Specify which files to load. Configuration from both files will be merged. ConfigFilesProvider configFilesProvider = () -> Arrays.asList(new File("application.properties"), new File("otherConfig.properties")); // Use local files as configuration store ConfigurationSource source = new FilesConfigurationSource(configFilesProvider); 

然后以标准方式使用它来获取属性。