解決springcloud-gateway限流遇到的問(wèn)題
場(chǎng)景:
最近在研究spring cloud組件gateway 限流的實(shí)現(xiàn),看官網(wǎng)spring cloud操作下去,決定采用redis的方式去實(shí)現(xiàn)這個(gè)限流,因?yàn)橄到y(tǒng)架構(gòu)是分布式的,方便以后的迭代升級(jí),所以就用redis了,之后就出現(xiàn)了下面的異常?。?!
異常信息: java.lang.IllegalArgumentException: Unable to find GateWayFilterFactory with name RequestRateLimiter
我的開發(fā)環(huán)境是離線的狀態(tài),maven庫(kù)只能用本地的,因?yàn)檫@個(gè)問(wèn)題耗費(fèi)了我一天時(shí)間,網(wǎng)上幾乎沒(méi)有這個(gè)異常,有個(gè)別的還是說(shuō)仔細(xì)檢查一下配置文件,殊不知快把a(bǔ)pplication.yml文件快瞪死了,最終決定用筆記本重新搞一把,沒(méi)想到是依賴的問(wèn)題,少的是圖中畫方框的包
那么問(wèn)題來(lái)了,這個(gè)包是干嘛的呢?這個(gè)其實(shí)就是redis的高級(jí)客戶端,適用于分布式并發(fā)訪問(wèn)的場(chǎng)景調(diào)用,與springboot里面引用的jedis性質(zhì)一樣,但還是存在差別的,都是一個(gè)客戶端,就先這么理解。
解決方法:
maven-->Update Project-->offline / force update... 重新build項(xiàng)目即可。
注意:如果是離線環(huán)境,則需更新本地maven庫(kù)了! 按照官網(wǎng)的操作進(jìn)行限流的話,只是讓你依賴“spring-boot-starter-data-redis-reactive”,其實(shí)還得添加一個(gè)“spring-boot-starter-data-redis”依賴,spring-boot-starter-data-redis-reactive依賴spring-boot-starter-data-redis,兩者缺一不可。
如果出現(xiàn):springcloud gateway 網(wǎng)關(guān)限流配置報(bào)錯(cuò),No Configuration found for route goods or defaultFilters
springcloud整合 gateway限流,一直報(bào)錯(cuò):
解決方法
filters: - name: RequestRateLimiter #請(qǐng)求數(shù)限流名字不能隨便寫 args: key-resolver: "#{@ipKeyResolver}" redis‐rate‐limiter.replenishRate: 1 #令牌桶每秒填充平均速率 redis‐rate‐limiter.burstCapacity: 1 #令牌桶總?cè)萘?
最后發(fā)現(xiàn)是配置的問(wèn)題,因?yàn)閺膒df復(fù)制過(guò)來(lái),redis‐rate‐limiter中的短橫線是中文的格式,導(dǎo)致參數(shù)未識(shí)別
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何將char類型的數(shù)字字符轉(zhuǎn)換成int類型問(wèn)題
這篇文章主要介紹了如何將char類型的數(shù)字字符轉(zhuǎn)換成int類型問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12ES6學(xué)習(xí)筆記之新增數(shù)據(jù)類型實(shí)例解析
這篇文章主要介紹了ES6學(xué)習(xí)筆記之新增數(shù)據(jù)類型,結(jié)合實(shí)例形式分析了ES6數(shù)據(jù)解構(gòu)賦值、新增數(shù)據(jù)類型Set集合、新增數(shù)據(jù)類型Map、Symbol類型等相關(guān)原理與操作注意事項(xiàng),需要的朋友可以參考下2020-01-01SpringBoot使用Apache?POI實(shí)現(xiàn)導(dǎo)入導(dǎo)出Excel文件
Apache?POI?是一個(gè)強(qiáng)大的?Java?庫(kù),用于處理?Microsoft?Office?文檔,下面我們來(lái)看看SpringBoot如何使用Apache?POI導(dǎo)入導(dǎo)出Excel文件功能吧2025-01-01SpringBoot實(shí)現(xiàn)redis緩存菜單列表
本文主要介紹了SpringBoot實(shí)現(xiàn)redis緩存菜單列表,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01Idea創(chuàng)建Jsp項(xiàng)目完整版教程
一直在使用eclipse,對(duì)idea嗤之以鼻,前些日子換成了idea以后覺(jué)得太香了,這篇文章主要給大家介紹了關(guān)于Idea創(chuàng)建Jsp項(xiàng)目的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-04-04