Controller中添加如下
@GetMapping("/testHotkey")
@SentinelResource(value="testHotkey",blockHandler = "handleHotkeyEx")
public String testHotKey(@RequestParam(value = "p1",required = false)String p1,
@RequestParam(value = "p2",required = false)String p2)
{
return "-------------->Hotkey success !";
}
public String handleHotkeyEx(String p1,String p2,BlockException ex){
return ex.getClass().getCanonicalName() + "/t Ex handled";
}
添加热点规则
只要请求参数包含p1就会被限流
p1就是第0个参数
以下两个会被限流
http://localhost:8401/testHotkey?p1=a
http://localhost:8401/testHotkey?p1=a&p2=b
以下两个不会被限流
http://localhost:8401/testHotkey?p2=b
http://localhost:8401/testHotkey
当值为某些特殊值时使用特殊限制规则
例如p1第0个参数的传入值为5时,QPS的限制阈值为200