我在我们的环境中使用 Spring Cloud Netflix Zuul 和 Eureka。
我假设 Zuul 在内部使用 Ribbon 在从 Eureka 获取实例信息后进行负载平衡。
与 Zuul/Eureka 一起使用时,我想自定义功能区配置。
当与 Zuul/Eureka 一起使用以更改为不同的负载平衡策略时,我不确定如何配置 Ribbon。
如果有人使用过,您可以分享相同的详细信息。
我在我们的环境中使用 Spring Cloud Netflix Zuul 和 Eureka。
我假设 Zuul 在内部使用 Ribbon 在从 Eureka 获取实例信息后进行负载平衡。
与 Zuul/Eureka 一起使用时,我想自定义功能区配置。
当与 Zuul/Eureka 一起使用以更改为不同的负载平衡策略时,我不确定如何配置 Ribbon。
如果有人使用过,您可以分享相同的详细信息。
您可以简单地在配置属性中指定您的特定规则,例如:
zuul.routes.example-service.path=/example-service/**
zuul.routes.example-service.serviceId=example-service
example-service.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RetryRule
您可以定义更多设置:
NFLoadBalancerClassName
NFLoadBalancerPingClassName
NFLoadBalancerRuleClassName
NIWSServerListClassName
NIWSServerListFilterClassName