我正在使用Spring,Eureka和Ribbon。我想更改功能区的刷新间隔。在阅读文档时,我发现我应该设置以下属性:
my-service.ribbon.ServerListRefreshInterval=99999
但是,它没有帮助,因为当我创建一个负载均衡器时,Spring使用以下构造函数
public DynamicServerListLoadBalancer(IClientConfig clientConfig, IRule rule, IPing ping,
ServerList<T> serverList, ServerListFilter<T> filter) {
this(
clientConfig,
rule,
ping,
serverList,
filter,
new PollingServerListUpdater()
);
此构造函数不使用我的属性。
答案 0 :(得分:2)
我看了一下这个主题:How to override the ribbon.serverListRefreshInterval default value in Spring Cloud Ribbon?
问题与此错误有关:ribbon.ServerListRefreshInterval ignored #1304。
该错误已于2017年3月spring-cloud-netflix 1.3.0.RC1解决。
您正在使用使用Spring Cloud Netflix 1.2.7.RELEASE
的{{3}},其中该错误尚未修复。
强制使用spring-cloud-netflix 1.3.0或更高版本,或切换到包含此类依赖关系的Spring Cloud Camden.SR7,例如使用Spring Cloud version(Spring Cloud Edgware.SR2) Spring Cloud Netflix 1.4.3.RELEASE