默认使用 RoundRobinLoadBalancer,提供了 RandomLoadBalancer
注入 ConsulNameResolver Bean 即可
@Bean
public LoadBalancer loadBalancer() {
return new RoundRobinLoadBalancer();
}指定 RoundRobinLoadBalancer
Client client = ClientBuilder.builder()
.forTarget("netty-rpc-server")
.nameResolver(new ConsulNameResolver("127.0.0.1", 8500))
.loadBalancer(new RoundRobinLoadBalancer())
.build();实现 LoadBalancer 抽象类即可
public class CustomLoadBalancer extends LoadBalancer {
// ...
}