Можете ли вы изменить и вручную перезагрузить свойство, используя 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));
}
}
}