sentinel设置blockHandlerClass和blockHandler不生效的坑

转:sentinel设置blockHandlerClass和blockHandler不生效的坑

问题描述:

  使用@SentinelResource进行限流

复制代码
    @SentinelResource(value = "mobile/getPreliminarySwitch" ,blockHandler = "switchHandleException", blockHandlerClass = {SentinelHandleException.class})
    @GetMapping("/getPreliminarySwitch")
    public AjaxResult getPreliminarySwitch(){
        if("true".equals(mobileService.getSwitch("finalsSwitch","000002"))){
            return new AjaxResult(0,"success");
        }else{
            return new AjaxResult(-1,"初赛尚未开启,敬请期待");
        }

    }
复制代码

sentinel 进行nacos持久化,设置的是 @GetMapping("/getPreliminarySwitch"),方法名称进行限流的

 

 

 

 

解决 使用了 @SentinelResource(value = "mobile/getPreliminarySwitch")的value配置,资源名称应该是mobile/getPreliminarySwitch,

 

posted @   BBS_自律  阅读(287)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 百万级群聊的设计实践
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
历史上的今天:
2022-03-27 springboot项目启动成功后执行一段代码的两种方式
2022-03-27 docker -redis
2022-03-27 map转换成JSON的3种方法
点击右上角即可分享
微信分享提示