咱们开始吧

首先咱们须要在配置文件中配置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...