gpt4 book ai didi

apache-commons - 组合配置文件

转载 作者:行者123 更新时间:2023-12-04 06:43:58 25 4
gpt4 key购买 nike

我正在开发一个 jee 应用程序,它必须查看两个文件才能加载配置参数。这两个文件都是类似属性的文件。

第一个包含默认配置属性,另一个覆盖它们。所以第一个是只读的,另一个可以修改。我需要使用react并更新对第二个配置文件所做的更改。

我查看了几个资源:

  • Composite Configuration
  • Combined Configuration
  • Combining Configuration Sources

  • 我一直无法弄清楚如何使用 commons-configuration2 制定配置策略以及如何制定配置策略.

    到目前为止,我已经能够从一个配置文件中读取:
    FileBasedConfigurationBuilder<PropertiesConfiguration> builder =
    new FileBasedConfigurationBuilder<PropertiesConfiguration>(PropertiesConfiguration.class)
    .configure(new Parameters().properties()
    .setFileName(ConfigurationResources.PROPERTIES_FILEPATH)
    .setThrowExceptionOnMissing(true)
    .setListDelimiterHandler(new DefaultListDelimiterHandler(';'))
    .setIncludesAllowed(false));

    有任何想法吗?

    最佳答案

    您需要 CombinedConfiguration .这是示例代码

    Parameters params = new Parameters();
    CombinedConfigurationBuilder builder = new CombinedConfigurationBuilder()
    .configure(params.fileBased().setFile(new File("configuration.xml")));
    CombinedConfiguration cc = builder.getConfiguration();

    这里的 configuration.xml 文件将包含属性文件列表
    <configuration systemProperties="systemProperties.xml">
    <!-- Load the system properties -->
    <system/>
    <!-- Now load the config file, using a system property as file name -->
    <properties fileName="myprops1.properties"/>

    <properties fileName="myprops2.propert"/>
    </configuration>

    documentation组合配置将非常有帮助

    关于apache-commons - 组合配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44042656/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com