如何在功能区负载均衡器中设置ServerListRefreshInterval?

时间:2018-02-20 12:58:25

标签: java spring load-balancing spring-cloud-netflix netflix-ribbon

我正在使用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()
    );

此构造函数不使用我的属性。

1 个答案:

答案 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 versionSpring Cloud Edgware.SR2Spring Cloud Netflix 1.4.3.RELEASE