如何使用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);
然后以标准方式使用它来获取属性。