我一直使用spring-clound-openfeign作为服务注册表,Ribbon作为负载均衡器。我目前正在使用spring-boot 2.3.10.RELEASE。
我真的很喜欢spring-cloud-feign-inheritance支持,在我的理解中,它允许我编写服务器端和客户端使用的单一接口。
从spring-boot Ribbon开始,spring团队建议用spring-clould-loadbanced替换Ribbon作为替代,因为Ribbon不再被维护。
如果我有一个接口,让我们这样说:
interface Greeting {
@GetMapping
String hello(String name);
}通过使用Spring Openfeign + Ribbon + Consul,我可以通过以下方式扩展它:
@FeignClient(name="my-service-id")
interface GreetingClient extends Greeting { }这样我就有了一个具有负载平衡功能的客户端实现。
我仍然可以使用spring-clould-loadbalancer实现与spring-cloud-openfeign相同的结果吗?或者我真的需要使用RestTemplate或DiscoveryClient才能拥有我的应用程序接口的客户端?
如果能全面了解这一点,我将不胜感激,因为我在其他任何地方都找不到合理的答案。
发布于 2021-10-28 21:52:29
如果你想得到像彩带一样的工作,需要连接弹簧云负载均衡器到领事那里。您可以阅读如何将spring cloud loadbalanncer连接到link https://docs.spring.io/spring-cloud-commons/docs/current/reference/html/#serviceregistry
https://stackoverflow.com/questions/68874682
复制相似问题