Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring cloud Spring Cloud Loadbalancer能否与Netflix Eureka而不是Netflix Ribbon一起使用?_Spring Cloud_Spring Cloud Netflix - Fatal编程技术网

Spring cloud Spring Cloud Loadbalancer能否与Netflix Eureka而不是Netflix Ribbon一起使用?

Spring cloud Spring Cloud Loadbalancer能否与Netflix Eureka而不是Netflix Ribbon一起使用?,spring-cloud,spring-cloud-netflix,Spring Cloud,Spring Cloud Netflix,从SpringCloudGreenwich发布的公告中,我注意到建议使用SpringCloudLoadBalancer替换Netflix Ribbon 这是否意味着客户端可以使用Spring Cloud Loadbalancer连接到在Netflix Eureka中注册的服务,而无需使用Netflix Ribbon 我试图找到描述如何做到这一点的文档和/或示例,但我没有找到任何文档和/或示例。您可以在Spring Cloud Loadbalancer的测试中找到一个示例。 所以你要做的是以下几点

从SpringCloudGreenwich发布的公告中,我注意到建议使用SpringCloudLoadBalancer替换Netflix Ribbon

这是否意味着客户端可以使用Spring Cloud Loadbalancer连接到在Netflix Eureka中注册的服务,而无需使用Netflix Ribbon


我试图找到描述如何做到这一点的文档和/或示例,但我没有找到任何文档和/或示例。

您可以在Spring Cloud Loadbalancer的测试中找到一个示例。 所以你要做的是以下几点。您必须使用
@LoadBalancerClient
对配置类进行注释(如果您想要有多个客户机,可以将其包装在
@LoadBalancerClients
中),在其中指定客户机的名称及其配置类。 在该负载平衡器客户端的config类中,您需要创建一个bean,该bean将返回负载平衡器。在测试中,它是
RoundRobinLoadBalancer
。 然后,您可以使用该负载平衡器bean来选择下一个服务实例,而下一个服务实例又可以用来调用其他服务


查看此测试:

谢谢,非常有趣!是否存在与Spring Cloud Loadbalancer和Netflix Eureka的集成作为发现服务?或者,我们还必须使用Netflix Ribbon才能将Netflix Eureka用作发现服务吗?更好的是,Spring Cloud Loadbalancer可以与任何发现服务一起开箱即用!:)请参阅以下服务实例供应商:啊哈,又是坦克!现在我明白了它是如何结合在一起的,我想:-)当使用依赖关系到spring cloud starter netflix eureka客户端时,我们将自动获得一个EurekaDiscoveryClient设置。。。以及@LoadBalanced网络客户端的RibbonLoadBalancer客户端。所以Ribbon仍然存在,但作为spring cloud starter netflix eureka客户端的实现细节隐藏在引擎盖下?只要我们可以避免使用特定于功能区的配置,我就可以了!派对有点晚了,但我现在正准备迁移到SpringCloudGreenwich版本。我仍然没有找到任何关于使用SpringCloudLoadBalancer的文档/示例。上面的测试用例似乎需要大量的工作来配置负载平衡器。是否有更直接的配置选项使其工作?PS:我还没有仔细阅读代码并探索可能的配置选项。提供的测试是检查多个场景,并断言许多您不需要在生产代码中包含的内容。到目前为止,还没有“直接配置”,但这项工作正在投入到一种更为开箱即用的体验中,因此在使用
@LoadBalancerClient
配置负载平衡时,您可以轻松地使用
@LoadBalancerClient
。如果您使用的是SpringWebClient,请查看以下代码片段:希望对您有所帮助:)