1.首先需要这么一个方法如下所示:
@GetMapping("/testHotKey")
@SentinelResource(value = "testHotKey",blockHandler = "dealTestHotKey")
public String testHotKey(@RequestParam(value = "p1",required = false) String p1,
@RequestParam(value = "p2",required = false) String p2){
return "****************testHotKey";
}
public String dealTestHotKey(String p1, String p2, BlockException e){
return "****************deal_testHotKey……/(ㄒoㄒ)/~~";
}
注意:testHotKey有两个参数,一个是p1,另一个是p2
2.@SentinelResource中的blockHandler属性的属性值对应一个兜底的方法dealTestHotKey,即表示当违反了在Sentinel控制台配置的热点key规则后,会找到这个方法进行兜底
3.Sentinel控制台的配置如下:
4.配置参数例外向,以参数p1为例:
5.挡在浏览器输入http://localhost:8401/testHotKey?p1=56或者http://localhost:8401/testHotKey?p1=56&p2=156,一定要点击迅速,就会出现以下效果:
正常的一秒一次的点击效果:
6.总结:因为对第一个参数进行了配置,所以不管后面有多少个参数,只要超过了一秒点击一次,都会去找兜底的方法!