Sentinel自定义异常降级-新旧版本差异

  • 默认降级返回数据问题

    • 限流和熔断返回的数据有问题-
    • 微服务交互基本都是json格式,如果让自定义异常信息
  • AlibabCloud版本升级,不兼容问题

    • v2.1.0到v2.2.0后,Sentinel里面依赖进行了改动,且不向下兼容
  • 自定义降级返回数据

    • 【旧版】实现UrlBlockHandler并且重写blocked方法
      
    @Component
    public class XdclassUrlBlockHandler implements UrlBlockHandler {
        @Override
        public void blocked(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, BlockException e) throws IOException {
           //降级业务处理
        }
    }
    

      

    • 【新版】实现BlockExceptionHandler并且重写handle方法
     
     
    public class XdclassUrlBlockHandler implements BlockExceptionHandler {
        @Override
        public void handle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, BlockException e) throws Exception {
        //降级业务处理
        }
    }
posted @ 2021-03-03 20:59  yyc串  阅读(371)  评论(0编辑  收藏  举报