Ribbon源码分析
1 环境准备
1.1 服务生产者集群
1.2 服务消费者
2 @LoadBalanced源码负载核心源码解析
支持负载均衡的restTemplate何时注入?
至此,添加了注解LoadBalanced的restTemplate被添加了一个LoadBalancerIntercepter拦截器,之后重点放在
LoadBalancerIntercepter的intercept方法上。
如何获取均衡器对象?
从clientFactory中获取负载均衡器对象,那clientFactory如何实例化的呢?回到最初的RibbonClientConfifiguration自动配置类中发现,
RibbonClientConfifiguration中装配了负载策略和负载均衡器:
回到根据负载均衡器获取一个实例Server对象: