springcloud的Feign工作原理
解决方法:
1.通过在springboot启动类上加@EnableFeignCleints注解开启FeignCleint。
2.程序启动后,扫描所有的@ FeignCleint的注解的接口,并将这些信息注入到spring ioc容器中。
3.当接口的方法被调用,通过jdk的代理,来生成具体的RequesTemplate。
5.RequesTemplate在生成Request。
6.Request交给HttpUrlConnection或者HttpClient或者Okhttp处理,可在配置文件中指定。
7.最后Client被封装到LoadBalanceClient类,这个类结合类Ribbon做到了负载均衡。