场景:
最近在研究spring cloud组件gateway 限流的实现,看官网spring cloud操作下去,决定采用redis的方式去实现这个限流,因为系统架构是分布式的,方便以后的迭代升级,所以就用redis了,之后就出现了下面的异常!!!
异常信息:
java.lang.IllegalArgumentException: Unable to find GateWayFilterFactory with name RequestRateLimiter
我的开发环境是离线的状态,maven库只能用本地的,因为这个问题耗费了我一天时间,网上几乎没有这个异常,有个别的还是说仔细检查一下配置文件,殊不知快把application.yml文件快瞪死了,最终决定用笔记本重新搞一把,没想到是依赖的问题,少的是图中画方框的包
那么问题来了,这个包是干嘛的呢?这个其实就是redis的高级客户端,适用于分布式并发访问的场景调用,与springboot里面引用的jedis性质一样,但还是存在差别的,都是一个客户端,就先这么理解。