Java 在运行时更新Hystrix配置

Java 在运行时更新Hystrix配置,java,spring,hystrix,Java,Spring,Hystrix,我在Spring云应用程序中使用Hystrix,其命令定义如下 @HystrixCommand(groupKey = "GroupKey", commandKey = "dummy", threadPoolProperties = { @HystrixProperty(name = "coreSize", value = "10") }) public Observable<String> dummy() { r

我在Spring云应用程序中使用Hystrix,其命令定义如下

@HystrixCommand(groupKey = "GroupKey", commandKey = "dummy",
        threadPoolProperties = {
                @HystrixProperty(name = "coreSize", value = "10")
        })
public Observable<String> dummy() {
    return new ObservableResult<String>() {
        @Override
        public String invoke() {
            return "OK";
        }
    };
}
@HystrixCommand(groupKey=“groupKey”,commandKey=“dummy”,
threadPoolProperties={
@HystrixProperty(name=“coreSize”,value=“10”)
})
公共可观测假人(){
返回新的observeResult(){
@凌驾
公共字符串调用(){
返回“OK”;
}
};
}
我想在运行时更新
coreSize
(线程池大小)属性。如何做到这一点?可能吗?还是我应该寻找不同的解决方案

我一直在读关于Archaius的书,以及它是如何用于更新配置的,但我不明白它是如何用于我试图实现的目标的

在我的主类中,我使用的是
@EnableAutoConfiguration
,它将
ArchaiusAutoConfiguration
添加到应用程序中


谢谢你的帮助

为Archaius创建一个config.properties文件,其中包含

hystrix.threadpool.YOUR_GROUP_KEY.coreSize=10
确保文件位于应用程序的类路径上,或者在JVM属性中显式配置位置,例如

-Darchaius.configurationSource.additionalUrls=file:///opt/myapp/config.properties

Archaius通常每分钟读取一次文件,因此无需重新启动应用程序即可应用设置。

为Archaius创建一个config.properties文件,其中包含行

hystrix.threadpool.YOUR_GROUP_KEY.coreSize=10
确保文件位于应用程序的类路径上,或者在JVM属性中显式配置位置,例如

-Darchaius.configurationSource.additionalUrls=file:///opt/myapp/config.properties

Archaius通常每分钟读取一次文件,因此无需重新启动应用程序即可应用设置。

如果您希望以自定义时间间隔读取更新的配置,请查看所述解决方案。

如果您希望以自定义时间间隔读取更新的配置,请查看所述解决方案