目录
2、服务A启动类ServiceAApp加上注解@EnableFeignClients
3、服务B启动类ServiceBApp加上注解@EnableFeignClients
4、服务B模块创建dto文件夹,新建AccountDTO订单表实体类
5.1、IAccountClient接口,用来远程调用A微服务模块的
5.2、IAccountClientFallback服务降级处理类
6、补充B模块的OrderController控制类,添加测试feign调用的方法
一、前言
Feign 与 OpenFeign
在使用 Ribbon+RestTemplate 时,利用 RestTemplate 对 http 请求的封装处理,形成了一套模版化的调用方法。但是在实际开发中,由于对服务依赖的调用可能不止一处,往往一个接口会被多处调用,所以通常都会针对每个微服务自行封装一些客户端类来包装这些依赖服务的调用。所以,Feign在此基础上做了进一步封装,由他来帮助我们定义和实现依赖服务接口的定义。在Feign的实现下,我们只需创建一个接口并使用注解的方式来配置它(以前是Dao接口上面标注Mapper注解,现在是一个微服务接口上面标注一个Feign注解即可),即可完成对服务提供方的接口绑定,简化了使用 Spring cloud Ribbon 时,自动封装服务调用客户端的开发量。
Feign 集成了 Ribbon
Feign 集成了 Ribbon,并且通过轮询实现了客户端的负载均衡。而与 Ribbon 不同的是,通过 feign 只需要定义服务绑定接口且以声明式的方法,优