声明式调用Feign

1) 首先通过@EnableFeignClients 注解开启 FeignCli ent 的功能 。只有这个注解存在,才
会在程序启动时开启对@FeignClient 注解的包扫描 。
(2 )根据 Feign 的 规则 实现接口,井在接口上面加上@Feign C l ient 注解 。
(3 )程序启动后,会进行包扫描,扫描所有的@ Feign C li ent 的 注解 的 类 ,并将这些信息
注入 IoC 容器中。
( 4 )当接口的方法被调用时 , 通过 JDK 的代理来生成具 体的 RequestTe mp l ate 棋根对象 。
( 5 )根据 RequestTemplate 再生成 Http 请求的 Requ est 对象 。
( 6 ) Request 对象交给 Client 去处理 , 其中 Cli ent 的网络请求框架可以是 HttpURLConnecti on 、
HttpClient 和 OkHttp 。
(7 )最后 Client 被封装到 LoadBal anceC li ent 类,这个类结合类 Ribbon 做到了负载均衡 。

你可能感兴趣的:(spring,cloud)