解决springcloud-gateway限流遇到的问题

 更新时间:2021年07月16日 10:19:51   作者:波儿爸  
这篇文章主要介绍了解决springcloud-gateway限流遇到的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

场景:

最近在研究spring cloud组件gateway 限流的实现,看官网spring cloud操作下去,决定采用redis的方式去实现这个限流,因为系统架构是分布式的,方便以后的迭代升级,所以就用redis了,之后就出现了下面的异常!!!

异常信息: java.lang.IllegalArgumentException: Unable to find GateWayFilterFactory with name RequestRateLimiter

我的开发环境是离线的状态,maven库只能用本地的,因为这个问题耗费了我一天时间,网上几乎没有这个异常,有个别的还是说仔细检查一下配置文件,殊不知快把application.yml文件快瞪死了,最终决定用笔记本重新搞一把,没想到是依赖的问题,少的是图中画方框的包

那么问题来了,这个包是干嘛的呢?这个其实就是redis的高级客户端,适用于分布式并发访问的场景调用,与springboot里面引用的jedis性质一样,但还是存在差别的,都是一个客户端,就先这么理解。

解决方法:

maven-->Update Project-->offline / force update... 重新build项目即可。

注意:如果是离线环境,则需更新本地maven库了! 按照官网的操作进行限流的话,只是让你依赖“spring-boot-starter-data-redis-reactive”,其实还得添加一个“spring-boot-starter-data-redis”依赖,spring-boot-starter-data-redis-reactive依赖spring-boot-starter-data-redis,两者缺一不可。

如果出现:springcloud gateway 网关限流配置报错,No Configuration found for route goods or defaultFilters

springcloud整合 gateway限流,一直报错:

在这里插入图片描述

解决方法

   filters:
          - name: RequestRateLimiter #请求数限流名字不能随便写
            args:
              key-resolver: "#{@ipKeyResolver}"
              redis‐rate‐limiter.replenishRate: 1 #令牌桶每秒填充平均速率
              redis‐rate‐limiter.burstCapacity: 1 #令牌桶总容量

最后发现是配置的问题,因为从pdf复制过来,redis‐rate‐limiter中的短横线是中文的格式,导致参数未识别

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java 时区时间转为UTC的实现

    java 时区时间转为UTC的实现

    Java提供了多种方式来实现时区时间转换为UTC时间,包括使用java.util.Date和java.util.Calendar以及Java 8中新增的java.time包,下面就来介绍一下
    2024-08-08
  • Mybatis的核心架构及源码解读

    Mybatis的核心架构及源码解读

    这篇文章主要介绍了Mybatis的核心架构及源码解读,mybatis是一款半自动化的持久层框架,它封装了JDBC操作,支持定制化SQL,高级映射,但它的数据库无关性较低,需要的朋友可以参考下
    2023-08-08
  • java DecimalFormat常用方法详解

    java DecimalFormat常用方法详解

    这篇文章主要为大家详细介绍了java DecimalFormat的常用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Java中管理资源的引用队列相关原理解析

    Java中管理资源的引用队列相关原理解析

    这篇文章主要介绍了Java中管理资源的引用队列相关原理解析,涉及到Java的垃圾回收机制方面的知识,需要的朋友可以参考下
    2015-12-12
  • 关于mybatis-plus插件使用时的一些问题小结

    关于mybatis-plus插件使用时的一些问题小结

    这篇文章主要给大家介绍了关于mybatis-plus插件使用时的一些问题的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-03-03
  • flink RichFunction之坑及解决

    flink RichFunction之坑及解决

    这篇文章主要介绍了flink RichFunction之坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Java实现创建Zip压缩包并写入文件

    Java实现创建Zip压缩包并写入文件

    这篇文章主要为大家详细介绍了Java实现创建Zip压缩包并写入文件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • win10 下 idea2020安装 JetBrains-agent.jar 包后闪退的问题及解决办法

    win10 下 idea2020安装 JetBrains-agent.jar 包后闪退的问题及解决办法

    这篇文章主要介绍了win10 下 idea2020安装 JetBrains-agent.jar 包后闪退的解决办法,本文给大家带来原因分析及解决方法,需要的朋友可以参考下
    2020-08-08
  • 把Java程序转换成exe,可直接运行的实现

    把Java程序转换成exe,可直接运行的实现

    这篇文章主要介绍了把Java程序转换成exe,可直接运行的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • java发送form-data请求实现文件上传的示例代码

    java发送form-data请求实现文件上传的示例代码

    最近做一个需求,需要请求第三方接口上传文件,该请求类型是form-data请求,本文就来介绍一下java发送form-data请求实现文件上传的示例代码,感兴趣的可以了解一下
    2023-12-12

最新评论