繁体   English   中英

Spring Cloud 负载均衡和 Feign 客户端

[英]Spring Cloud Load Balance and Feign Client

我一直在使用spring-clound-openfeign和 Consul 作为服务注册中心和 Ribbon 作为负载均衡器。 我目前正在使用 spring-boot 2.3.10.RELEASE。

我真的很喜欢 spring-cloud-feign-inheritance 支持,据我所知,它允许我编写服务器端和客户端使用的单个接口。

https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-feign.html#spring-cloud-feign-inheritance

从 spring-boot 2.4.x开始,spring 团队建议将 Ribbon 替换为spring-clould-loadbanced作为替代,因为 Ribbon 不再维护。

如果我有一个界面,请说:


interface Greeting {
   @GetMapping
   hello(String name);
}

通过使用 Spring Openfeign + Ribbon + Consul 我可以扩展它:


@FeignClient(name="my-service-id")
interface GreetingClient extends Greeting { }

有了这个,我将有一个具有负载平衡功能的客户端实现。

我仍然可以达到相同的结果, spring-cloud-openfeignspring-clould-loadbalancer或我真的需要工作, RestTemplateDiscoveryClient有我的API的客户端?

由于我在其他任何地方都找到了合理的答案,因此非常感谢您对这一切的全面了解。

如果你想像ribbon那样工作,需要将spring cloud loadbalancer连接到consul。 您可以阅读如何将 spring cloud loadbalanncer 连接到链接https://docs.spring.io/spring-cloud-commons/docs/current/reference/html/#serviceregistry

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM