问题描述#
在项目使用open feign过程中,我曾经在gateway中去调用其他服务的时候,发现经常性有fallback的情况发生,然后报了503后,就没下文了。。。,很显然是fallback未生效。
解决方案#
前提:我使用了Spring Cloud Alibaba全家桶
添加依赖
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency>修改或者添加
bootstrap.ymlfeign: sentinel: enabled: true
补充阅读#
说明 Spring Cloud Alibaba 与 Sentinel 场景下 Feign fallback 未触发的检查顺序。
如何理解与使用#
原文依赖特定组件组合和版本,先确认引入的依赖、启用配置与客户端 fallback 声明是否一致。
验证与边界#
分别模拟连接失败、超时和业务错误观察回调路径;不要假定所有错误都会自动进入同一回退分支,参数名还需与实际版本对应。
