@TOC
問題背景
從零開始學(xué)springcloud微服務(wù)項目
注意事項:
- 約定 > 配置 > 編碼
- IDEA版本2021.1
- 這個項目,我分了很多篇章嫌褪,每篇文章一個操作步驟,目的是顯得更簡單明了
- controller調(diào)service,service調(diào)dao
- 默認(rèn)安裝nginx
- 項目源碼以及sentinel安裝包
熱點key限流
1 sentinel網(wǎng)頁查看熱點規(guī)則宪躯,官網(wǎng)查看鏈接
熱點即經(jīng)常訪問的數(shù)據(jù),很多時候我們希望統(tǒng)計或者限制某個熱點數(shù)據(jù)中訪問頻次最高的TopN數(shù)據(jù)位迂,并對其訪問進行限流或者其它操作
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限流访雪,自定義設(shè)定異常打印
連續(xù)postman發(fā)送:http://localhost:8401/testHotKey?p1=a
4 參數(shù)例外項配置
- p1=a 的時候可以通過,不會被限制掂林,其他值會被限制
5 系統(tǒng)規(guī)則
作為程序員第 189 篇文章臣缀,每次寫一句歌詞記錄一下,看看人生有幾首歌的時間泻帮,wahahaha ...