Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 您可以使用archaius更改并手动重新加载属性吗?_Java_Netflix Archaius - Fatal编程技术网

Java 您可以使用archaius更改并手动重新加载属性吗?

Java 您可以使用archaius更改并手动重新加载属性吗?,java,netflix-archaius,Java,Netflix Archaius,关于大古宙斯,我有两个问题: 1) 我可以使用archaius更改本地属性文件中某个属性的值吗? -我想我必须在没有archaius的情况下手动完成 2) 当我在属性文件中手动更改属性值时,我可以强制archaius立即重新加载属性吗? 我的代码正在编辑属性文件,然后作为用户响应提供属性值,但archaius不会立即使用DynamicReperty刷新它的值 提前感谢您可以在使用ConfigurationManager.install安装DynamicConfiguration后重新加载配置。在

关于大古宙斯,我有两个问题:

1) 我可以使用archaius更改本地属性文件中某个属性的值吗? -我想我必须在没有archaius的情况下手动完成

2) 当我在属性文件中手动更改属性值时,我可以强制archaius立即重新加载属性吗? 我的代码正在编辑属性文件,然后作为用户响应提供属性值,但archaius不会立即使用DynamicReperty刷新它的值


提前感谢

您可以在使用
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));
}
}
}