一、OpenFeign介绍
OpenFeign是一种声明式,模版化的HTTP客户端。使用OpenFeign进行远程调用时,开发者完全感知不到这是在进行远程调用,而是像在调用本地方法一样。使用方式是注解+接口形式,把需要调用的远程接口封装到接口当中,映射地址为远程接口的地址。在启动SpringCloud应用时,Feign会扫描标有@FeignClient注解的接口,生成代理并且注册到Spring容器当中。生成代理时Feign会为每个接口方法创建一个RequestTemplate对象,该对象封装HTTP请求需要的全部信息,请求参数名、请求方法等信息都是在这个过程中确定的,模版化就体现在这里。