spring-cloud - Spring Cloud Loadbalancer 可以和 Netflix Eureka 一起使用而不是 Netflix Ribbon 吗?
问题描述
从 Spring Cloud Greenwich 发布的公告看https://spring.io/blog/2019/01/23/spring-cloud-greenwich-release-is-now-available,我注意到建议替换 Netflix Ribbon使用 Spring Cloud 负载均衡器。
这是否意味着客户端可以使用 Spring Cloud Loadbalancer 连接到在 Netflix Eureka 中注册的服务,而无需使用 Netflix Ribbon?
我试图找到描述如何做到这一点的文档和/或示例,但我没有找到。
解决方案
您可以在 Spring Cloud Loadbalancer 的测试中找到示例。所以你必须做的是以下。您必须在其中指定客户端名称及其配置类的位置注释配置类@LoadBalancerClient
(如果您想拥有多个客户端,则将其包装起来)。@LoadBalancerClients
在该负载均衡器客户端的配置类中,您需要创建一个将返回负载均衡器的 bean。在测试中是RoundRobinLoadBalancer
. 然后,您可以使用该负载均衡器 bean 来选择下一个服务实例,该实例又可用于调用您的其他服务。
推荐阅读
- python - 遍历 pandas 中的行并在同一行的另一个单元格中插入值
- string - WHERE 子句中带有 % 的 Redshift LIKE 列值
- html - html2pdf 下载pdf
- php - php shell_exec can run command but not sh file
- flutter - 如何只从 InheritedWidget 调用方法一次?
- php - isset 给出白页的问题
- node.js - 如何在 node.js 服务器上安装 SSL
- function - Sketch 不会在家庭作业游戏任务中打开保险箱
- python-3.x - Python查找列表列表的索引
- r - 根据条件在 R dplyr 中的 group_by 数据上插入新行