@TOC
问题背景
从零开始学springcloud微服务项目
注意事项:
- 约定 > 配置 > 编码
- IDEA版本2021.1
- 这个项目,我分了很多篇章,每篇文章一个操作步骤,目的是显得更简单明了
- controller调service,service调dao
- 默认安装nginx
- 项目源码以及sentinel安装包
热点key限流
1 sentinel网页查看热点规则,官网查看链接

热点即经常访问的数据,很多时候我们希望统计或者限制某个热点数据中访问频次最高的TopN数据,并对其访问进行限流或者其它操作

2 新增controller代码
@GetMapping("/testHotKey")
@SentinelResource(value = "testHotKey",blockHandler = "dealHandler_testHotKey")
public String testHotKey(@RequestParam(value = "p1",required = false) String p1,
@RequestParam(value = "p2",required = false) String p2){
return "------testHotKey";
}
public String dealHandler_testHotKey(String p1,String p2,BlockException exception)
{
return "-----dealHandler_testHotKey";
}

3 配置热点key限流,自定义设定异常打印

连续postman发送:http://localhost:8401/testHotKey?p1=a

4 参数例外项配置

- p1=a 的时候可以通过,不会被限制,其他值会被限制
5 系统规则



作为程序员第 189 篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha ...


