[英]Spring Cloud Load Balance and Feign Client
我一直在使用spring-clound-openfeign
和 Consul 作为服务注册中心和 Ribbon 作为负载均衡器。 我目前正在使用 spring-boot 2.3.10.RELEASE。
我真的很喜欢 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-openfeign
与spring-clould-loadbalancer
或我真的需要工作, RestTemplate
或DiscoveryClient
有我的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.