SpringCloud之Feign

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,953评论 6 342
  •  通过前面两章对Spring Cloud Ribbon和Spring Cloud Hystrix的介绍,我们已经掌...
    Chandler_珏瑜阅读 213,760评论 15 140
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong阅读 22,537评论 1 92
  • 没有最好,只有更好,这句某企业的口号,说明干工作通过不懈努力,今天比昨天好,明天会更好,要求我们不能满足于现状,昨...
    沈军耀阅读 950评论 0 1