美文网首页
SpringCloud之Feign

SpringCloud之Feign

作者: 骏洋大大 | 来源:发表于2018-11-04 13:54 被阅读0次

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

相关文章

网友评论

      本文标题:SpringCloud之Feign

      本文链接:https://www.haomeiwen.com/subject/njmrxqtx.html