package com.erdaoya.springcloud.gateway.config; import com.netflix.client.config.IClientConfig; import com.netflix.loadbalancer.*; import org.springframework.context.annotation.Bean; /** * fix: ribbon:ServerListRefreshInterval ignored * // TODO remove after 1.3.0.RELEASE * * @author erdaoya */ public class CustomLoadBalancer { @Bean public ILoadBalancer ribbonLoadBalancer(IClientConfig config, ServerList<Server> serverList, ServerListFilter<Server> serverListFilter, IRule rule, IPing ping) { return new ZoneAwareLoadBalancer<>(config, rule, ping, serverList, serverListFilter, new PollingServerListUpdater(config)); } }