文章目录
案例代码:https://github.com/q279583842q/SpringCloud-dpb-Demo
一、 什么是 Feign
Feign是一种声明式、模板化的HTTP客户端(仅在 consumer 中使用)。
二、 什么是声明式,有什么作用,解决什么问题?
声明式调用就像调用本地方法一样调用远程方法;无感知远程 http 请求。
- Spring Cloud 的声明式调用, 可以做到使用 HTTP 请求远程服务时能就像调用本地方法一样的体验,开发者完全感知不到这是远程方法,更感知不到这是个 HTTP 请求。
- 它像 Dubbo 一样,consumer 直接调用接口方法调用 provider,而不需要通过常规的Http Client 构造请求再解析返回数据。
- 它解决了让开发者调用远程接口就跟调用本地方法一样,无需关注与远程的交互细节,更无需关注分布式环境开发。
三、Feign入门案例
1.设计需求
我们模拟一个分布式电商系统中消费者通过注册中心(eureka)获取提