共计 596 个字符,预计需要花费 2 分钟才能阅读完成。
咱们开始吧
首先咱们须要在配置文件中配置 Fegin 的相干规定
# 开启 fegin 对 sentinel 反对
feign:
sentinel:
enabled: true
而后咱们创立容错实现类
其次就是在 Fegin 调用接口的时候加上 fallback
咱们在 controller 中编写相干逻辑
if (product.getPid()==-1){Order order = new Order();
order.setPid(-1);
order.setPname("下单失败");
return order;
}
而后咱们测试一下。当商品微服务挂掉当前能够看到会主动进入容错逻辑。
这样咱们就实现了相干的容错,然而这样也会有一个问题,咱们这样是没有异样的,不不便咱们的查找,其实还有另外一个形式,就是实现 fallbackfactory
其实和 fallback 是差不多的。
咱们来实现一下。新建 ProductServiceFallbackFactory
而后在配置的时候应用(两个不能同时应用)
再次测试就能够看到咱们的容错
这样咱们就实现了根本的容错实现机制
前期会在这个我的项目上一直增加,喜爱的请点个 start~\
我的项目源码参考一下分支 220216_xgc_FeginAndSentinel\
Gitee:https://gitee.com/coderxgc/sp…\
GitHub:https://github.com/coderxgc/s…
正文完