springcloud之ribbon源码

springcloud之ribbon源码

org/springframework/cloud/spring-cloud-netflix-ribbon/2.1.0.RELEASE/spring-cloud-netflix-ribbon-2.1.0.RELEASE.jar!/META-INF/spring.factories 中

springcloud之ribbon源码

进入

RibbonAutoConfiguration类

springcloud之ribbon源码 

接着进入

LoadBalancerAutoConfiguration类 ribbon的负载均衡的自动配置类

springcloud之ribbon源码

向RestTemplate中添加一个请求拦截器

RetryLoadBalancerInterceptor loadBalancerInterceptor

进入RetryLoadBalancerInterceptor类

springcloud之ribbon源码

 进入到

springcloud之ribbon源码

进入实现类

springcloud之ribbon源码

springcloud之ribbon源码

点进springcloud之ribbon源码

来到 springcloud之ribbon源码

springcloud之ribbon源码

来到BaseLoadBalancer

springcloud之ribbon源码

springcloud之ribbon源码 springcloud之ribbon源码springcloud之ribbon源码

================================================================================================

debug一下

1-打断点

springcloud之ribbon源码

springcloud之ribbon源码

2-启动debug

springcloud之ribbon源码

3-刷新页面

springcloud之ribbon源码

springcloud之ribbon源码

springcloud之ribbon源码

进入到

springcloud之ribbon源码

springcloud之ribbon源码

springcloud之ribbon源码