1 概述
1.1 OpenFeign是什么
- Feign是一个声明式的web服务客户端,让编写Web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可
- GitHub https://github.com/spring-cloud/spring-cloud-openfeign
1.2 能干嘛
1.3 Feign和OpenFeign两者区别
2 OpenFeign使用步骤
2.1 接口 + 注解
微服务调用接口 + @FeignClient
2.2 新建 cloud-consumer-feign-order80
Feign在消费端使用
2.3 POM
2.4 YML
2.5 主启动
2.6 业务类
-
业务逻辑接口 + @FeignClient配置调用provider服务
-
新建PaymentFeignService接口并新增注解@FeignClient
-
控制层
-
测试
- 先启动2个eureka集群 7001/7002
- 再启动2个微服务8001/8002
- 启动OpenFeign
- http://localhost/consumer/payment/get/31
- Feign自带负载均衡配置项
-
小总结
3 OpenFeign超时控制
3.1 超时设置,故意设置超时演示出错情况
-
服务提供方8001故意写暂停程序
-
服务消费方80添加超时方法PaymentFeignService
-
服务消费方80添加超时方法OrderFeignController
-
测试
1. http://localhost/consumer/payment/feign/timeout
2. 错误页面
3.2 OpenFeign默认等待1秒钟,超过后报错
3.3 是什么