前言:在Nacos Discovery中有提到,nacos提供了DiscoveryClient客户端,通过注入的方式,使用discoveryClient.getInstances.get(“instanceName”),指定实例名称,则可以获取该实例列表,拼接url来发送请求,这个方式对于开发友好吗?如果想实现负载均衡如何实现?
对于服务之间的调用当然是通过rpc调用,要比我们自己手动拼接url的好
Spring Cloud Alibaba整合了Feign,使用Fegin实现服务之间的调用,默认集成Ribbon,可以实现负载均衡
什么是Feign
Feign是Spring Cloud提供的一个声明式的伪Http客户端,它使得调用远程服务就像调用本地服务一样简单,只需要创建一个接口并添加一个注解即可。
Nacos很好的兼容了Feign,Feign默认集成了Ribbon,所以在Nacos下使用Fegin默认实现负载均衡的效果。
Feign的使用
- 加入Feign的依赖
<dependency>