本文内容基于《Spring Cloud微服务实战》,翟永超著。
声明式的Web服务客户端定义方式
在Spring Cloud Feign的实现下,只需创建一个借口并用注解的方式来配置它,即可完成对服务提供方的接口绑定,简化了在使用Spring Cloud Ribbon时自行封装服务调用客户端的开发量。
- 依赖
- 方法
- 启动类
- 配置
参数绑定
与Spring MVC一致
Ribbon配置
- 全局配置
- 指定服务配置
重试机制
user-service设置Thread.sleep(),如上文,延迟超过2000的请求,会再进行重试
Hystrix配置
- 全局配置
- 禁用Hystrix
如果只想针对某个服务客户端关闭Hystrix支持时,需要通过使用@Scope("prototype")注解为指定的客户端配置Feign.Builder实例
- 指定命令配置
服务降级配置
其他配置
- 请求压缩
- 日志配置
配置所有
指定客户端