Spring Cloud Eureka 使用的默认负载均衡机制是什么,有没有办法修改它?

What is the default load balancing mechanism used by Spring Cloud Eureka and is there a way to modify it?

我知道 Eureka 用于服务发现,但是如果我有多个实例 运行 用于在 eureka 服务器中注册的同一服务怎么办?假设我在 Eureka 服务器中为同一个服务注册了三个实例。然后,如果我使用该服务,我会得到从 Eureka 返回的随机实例。这是否意味着 Eureka 使用随机方法进行负载平衡?如果是,是否可以修改它以使用循环法?如有发现,不胜感激。

默认是ribbon,可以如下禁用

spring.application.name=client
spring.cloud.loadbalancer.ribbon.enabled=false

然后默认为 Spring 负载均衡器,您可以在其中创建自定义 @LoadBalancerClient 并传递您自己的配置

更多信息请点击此处 https://spring.io/blog/2020/03/25/spring-tips-spring-cloud-loadbalancer