Java 在运行时更新Hystrix配置
我在Spring云应用程序中使用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
@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通常每分钟读取一次文件,因此无需重新启动应用程序即可应用设置。如果您希望以自定义时间间隔读取更新的配置,请查看所述解决方案。如果您希望以自定义时间间隔读取更新的配置,请查看所述解决方案