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,
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 百万级群聊的设计实践
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
2022-03-27 springboot项目启动成功后执行一段代码的两种方式
2022-03-27 docker -redis
2022-03-27 map转换成JSON的3种方法