Feign简介:
Feign是一个声明式,模板化的web服务客户端。使用feign可以让我们做到使用HTTP请求远程服务时,能够与调用本地方法一样的方便,我们只需要使用Feign来创建一个接口并用注解来配置它既可完成。
Feign原理:
原理就是在SpringCloud启动时,Feign会扫描标有@FeignClien注解的接口,生成代理,并注册到Spring容器中,生成代理时Feign会为每个接口方法创建一个RequestTemplate对象,该对象封装了HTTP请求需要的全部信息,请求方法,请求参数名等信息都是在这个过程中确定的,Feign的模板化就体现在这里。
1,添加maven依赖
2.创建FeignClient
@FeignClient(name="SPRING-PRODUCER-SERVER/spring"):用于通知Feign组件对该接口进行代理(不需要编写接口实现),name属性指定我们要调用哪个服务。使用者可直接通过@Autowired注入。
@RequestMapping表示在调用该方法时需要向/group/{groupId}发送GET请求。
@RequestBody与SpringMVC中对应注解含义相同。
3.启动类上添加注解:
4.配置文件 application.yml
网友评论