feign 回退原因_springCloud入门学习(十四):Hystrix查看回退原因

本文介绍了如何在微服务架构中利用FeignClient的fallbackFactory属性实现服务降级策略。通过创建UserFeignClientFallackFactory类并实现FallbackFactory接口,当服务调用失败时,会返回预设的默认数据,保证系统的稳定运行。测试结果显示回退逻辑正常工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、新增UserFeignClientFallbackFactory类,该类实现了FallbackFactory接口,重写create接口:@Component

public class UserFeignClientFallackFactory implements FallbackFactory {

private static final Logger LOGGER = LoggerFactory.getLogger(UserFeignClientFallackFactory.class);

@Override

public UserFeignClient create(Throwable throwable) {

return new UserFeignClient() {

@Override

public Map findById(Integer userId) {

UserFeignClientFallackFactory.LOGGER.info("===================fallback;reason was:",throwable);

Map user = new HashMap<>(3);

user.put("name","默认用户");

user.put("id","-1");

user.put("age","18");

return user;

}

};

}

}

2、修改FeignClient类:@FeignClient(name = "user",fallbackFactory = UserFeignClientFallackFactory.class)

public interface UserFeignClient {

@RequestMapping(value = "/user/getUserInfo", method = RequestMethod.GET)

Map findById(@RequestParam("userId") Integer userId);

}

使用@FeignClient的fallbackFactory属性设置回退逻辑。

3、测试结果上同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值