Spring Cloud 之 Feign 知识点:封装了 REST 调用

Feign Client 会在底层根据你的注解,跟你指定的服务建立连接、构造请求、发起请求、获取响应、解析响应,等等。

Feign 的一个关键机制就是使用了动态代理。

  1. 首先,如果你对某个接口定义了 @FeignClient 注解,Feign 就会针对这个接口创建一个动态代理。
  2. 接着你要是调用那个接口,本质就是会调用 Feign 创建的动态代理,这是核心中的核心。
  3. Feign的动态代理会根据你在接口上的 @RequestMapping 等注解,来动态构造出你要请求的服务的地址。
  4. 最后针对这个地址,发起请求、解析响应。

https://mp.weixin.qq.com/s/ZH-3JK90mhnJPfdsYH2yDA

posted on 2019-07-04 20:32  cag2050  阅读(816)  评论(0编辑  收藏  举报

导航