Java 您可以使用archaius更改并手动重新加载属性吗?
关于大古宙斯,我有两个问题: 1) 我可以使用archaius更改本地属性文件中某个属性的值吗? -我想我必须在没有archaius的情况下手动完成 2) 当我在属性文件中手动更改属性值时,我可以强制archaius立即重新加载属性吗? 我的代码正在编辑属性文件,然后作为用户响应提供属性值,但archaius不会立即使用DynamicReperty刷新它的值Java 您可以使用archaius更改并手动重新加载属性吗?,java,netflix-archaius,Java,Netflix Archaius,关于大古宙斯,我有两个问题: 1) 我可以使用archaius更改本地属性文件中某个属性的值吗? -我想我必须在没有archaius的情况下手动完成 2) 当我在属性文件中手动更改属性值时,我可以强制archaius立即重新加载属性吗? 我的代码正在编辑属性文件,然后作为用户响应提供属性值,但archaius不会立即使用DynamicReperty刷新它的值 提前感谢您可以在使用ConfigurationManager.install安装DynamicConfiguration后重新加载配置。在
提前感谢您可以在使用
ConfigurationManager.install安装DynamicConfiguration后重新加载配置。在这种情况下,可以使用停止和启动重新加载
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));
}
}
}
public void refresh(){
List configurations=finalConfig.getConfigurations();
for(抽象配置:配置){
if(动态配置的配置实例){
DynamicConfiguration DynamicConfiguration=DynamicConfiguration.class.cast(配置);
PolledConfigurationSource=dynamicConfiguration.getSource();
dynamicConfiguration.stopLoading();
dynamicConfiguration.startPolling(源,新的FixedDelayPollingScheduler(0,十分钟,true));
}
}
}
使用ConfigurationManager.install安装DynamicConfiguration后,可以重新加载配置。在这种情况下,可以使用停止和启动重新加载
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));
}
}
}
public void refresh(){
List configurations=finalConfig.getConfigurations();
for(抽象配置:配置){
if(动态配置的配置实例){
DynamicConfiguration DynamicConfiguration=DynamicConfiguration.class.cast(配置);
PolledConfigurationSource=dynamicConfiguration.getSource();
dynamicConfiguration.stopLoading();
dynamicConfiguration.startPolling(源,新的FixedDelayPollingScheduler(0,十分钟,true));
}
}
}