将配置添加到 CombinedConfiguration 时(来自 Apache Commons 配置 2),如何指定一个配置覆盖另一个配置?
例如,假设我有一个默认配置和一个用户配置。如果我希望用户覆盖默认值,如何设置组合配置?
XMLConfiguration defaultConfig = ...;
XMLConfiguration userConfig = ...;
CombinedConfiguration config = new CombinedConfiguration();
config.addConfiguration(defaultConfig);
config.addConfiguration(userConfig);
最佳答案
这取决于传递给 CombinedConfiguration
类的构造函数的 NodeCombiner
。例如,如果使用 OverrideCombiner,添加到配置中的第一个项目将优先于其他节点。如果调用CombinedConfiguration
的默认构造函数,将使用UnionCombiner
。
关于java - 如何使用组合配置来覆盖默认配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48844461/