一、什么是Feign
Feign是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的请求,这种请求相对而言比较直观。
二、Feign的作用
Feign旨在使编写Java Http客户端变得更容易
实际开发中,由于对服务依赖的调用可能不止一处,往往一个接口会被多处调用,所以通常都会针对每个微服务自行封装一个客户端类来包装这些依赖服务的调用。所以,Feign在此基础上做了进一步的封装,由它来帮助我们定义和实现依赖服务接口的定义,在Feign的实现下,我们只需要创建一个接口并使用注解的方式来配置它 (类似以前Dao接口上标注Mapper注解,现在是一个微服务接口上面标注一个Feign注解即可),即可完成对服务提供方的接口绑定。
三、Feign的使用步骤
- 直接在我们写的微服务项目中进行改造即可
- 例如以下我在一个服务中需要用到另一个服务的信息,功能是在浏览的服务中使用用户信息,用户信息存在于用户服务。
a、首先在在线浏览的接口写一个接受的接口,用来接收返回的信息
b、在用户服务中创建feign
remoteFileNumberService是唯一的用于调用这个feign里面的方法(这里只有一个接口,里面可以写多个接口)