Можете ли вы изменить и вручную перезагрузить свойство, используя archaius?

У меня два вопроса об архее:

1) Могу ли я изменить значение одного свойства в локальном файле свойств, используя archaius? - Я думаю, что я должен сделать это вручную без архия.

2) Когда я вручную изменил значение своего свойства в файле свойств, могу ли я заставить archaius немедленно перезагрузить свойства? Мой код редактирует файл свойств, а затем дает в качестве ответа пользователя значение свойства, но archaius не обновляет его значение немедленно, используя DynamicPreperty.

заранее спасибо

0 ответов

Вы можете перезагрузить конфигурации после установки DynamicConfiguration, используя ConfigurationManager.install. В этом случае вы можете перезагрузить, используя стоп и старт.

public void refresh() {
    List<AbstractConfiguration> configurations = finalConfig.getConfigurations();
    for (AbstractConfiguration configuration : configurations) {
        if (configuration instanceof DynamicConfiguration) {
            DynamicConfiguration dynamicConfiguration = DynamicConfiguration.class.cast(configuration);
            PolledConfigurationSource source = dynamicConfiguration.getSource();
            dynamicConfiguration.stopLoading();
            dynamicConfiguration.startPolling(source, new FixedDelayPollingScheduler(0, TEN_MINUTES, true));
        }
    }
}
Другие вопросы по тегам