关于java:SpringCloudAlibaba系列教程9Fegin整合sentinel

6次阅读

共计 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…

正文完
 0