1.LoadBalancerClien对象
此对象负责实现对远程服务进行负载均衡方式的获取,底层默认基于Ribbon组件(负载均衡组件)内置算法(轮询,随机,hash,...)获取某个服务的实例.
说明:这个对象是我们添加了spring cloud以后,系统会自动创建这个对象,所以我们需要时直接从spring容器获取
@Autowired
private LoadBalancerClient loadBalancerClient;
2.@LoadBalanced,注解描述RestTenplate对象时,是告诉底层为RestTemplate对象注入一个负载均衡拦截器,当我们使用RestTemplate进行远程服务调用时,首先执行负载拦截器中的方法,在方法内部,基于发现这种机制,从nacos获取服务实例,然后再进行远程调用
3.@EnableFeigClients
启用feign客户端组件,扫描Feign接口
4.@FeignClient(value="sac-provider")通过声明来调用哪个服务
value-->1).要访问远端服务的服务名
2).当前接口对应实现类交给spring管理时,Bean的名字,假如不想让value属性的值作为bean对象的名字可以通过contextId属性指定一个名字.