Spring cloud Gateaway : Unable to find GatewayFilterFactory with name RequestRateLimiter

简介: Spring cloud Gateaway : Unable to find GatewayFilterFactory with name RequestRateLimiter

承接上文《RedisTemplateConfig sentinel(哨兵模式) cluster(集群模式) 一键配置切换代码》 ,写一下之前遇到过的一个错误,也方便大家遇见同样错误时借鉴一下


首先来看一下配置redis sentinel redisConnectionFactory 的代码

@Bean("redisConnectionFactory")
  @ConditionalOnProperty(value = "spring.redis.mode",havingValue = "sentinel")
  public RedisConnectionFactory redisConnectionFactory(@Qualifier("poolConfig") GenericObjectPoolConfig config,
                  RedisSentinelConfiguration redisConfig) {//注意传入的对象名和类型RedisSentinelConfiguration
    LettuceClientConfiguration clientConfiguration = LettucePoolingClientConfiguration.builder().poolConfig(config).build();
    return new LettuceConnectionFactory(redisConfig, clientConfiguration);
  }

可以忽略


@ConditionalOnProperty(value = "spring.redis.mode",havingValue = "sentinel")

这个是用来根据nacos 配置判断自动注入cluster 模式还是sentinel 模式的,然后启动gateaway 报如下错误

1.png

然后跟一下代码

1.png

既然是

RouteDefinitionRouteLocator 类报错那就直接看报错方法 发现一共32个factory,确实没有RequestRateLimiter 的factory

1.png

直接说一下我的解决方式,其实也是随便改完之后就好用了,还没有进行跟踪

下面看看我是如何解决的

1.png

对,你看的没错,由原来的返回

redisConnectionFactory 接口变为返回实现类就ok了,然后再看下factorys

1.png

变为了33个factory 并且以及有了RequestRateLimiter


按理说返回接口与实现其实应该一样的,等以后有时间了再重新跟踪一下这个问题

相关文章
|
Java 容器 Spring
聊聊Spring的bean覆盖(存在同名name/id问题),介绍Spring名称生成策略接口BeanNameGenerator【享学Spring】(中)
聊聊Spring的bean覆盖(存在同名name/id问题),介绍Spring名称生成策略接口BeanNameGenerator【享学Spring】(中)
|
设计模式 Java 开发者
【小家Spring】面向切面编程之---Spring AOP的原理讲解以及源码分析(Cannot find current proxy: Set 'exposeProxy' property on )(下)
【小家Spring】面向切面编程之---Spring AOP的原理讲解以及源码分析(Cannot find current proxy: Set 'exposeProxy' property on )(下)
【小家Spring】面向切面编程之---Spring AOP的原理讲解以及源码分析(Cannot find current proxy: Set 'exposeProxy' property on )(下)
|
Java 开发工具 Spring
【Azure Spring Cloud】使用azure-spring-boot-starter-storage来上传文件报错: java.net.UnknownHostException: xxxxxxxx.blob.core.windows.net: Name or service not known
【Azure Spring Cloud】使用azure-spring-boot-starter-storage来上传文件报错: java.net.UnknownHostException: xxxxxxxx.blob.core.windows.net: Name or service not known
196 0
|
Java Spring
spring-doc报错Unable to render this definition
spring-doc报错Unable to render this definition
918 0
|
NoSQL Redis Sentinel
redisson-spring-boot-starter Unable to connect to Redis server: 127.0.0.1/127.0.0.1:6381
redisson-spring-boot-starter Unable to connect to Redis server: 127.0.0.1/127.0.0.1:6381
redisson-spring-boot-starter Unable to connect to Redis server: 127.0.0.1/127.0.0.1:6381
|
Java Spring
spring学习32-id和name
spring学习32-id和name
180 0
spring学习32-id和name
|
Java Spring
spring cloud gateaway io.netty.channel.unix.Errors$NativeIoException: accept(..) failed: 打开的文件多
spring cloud gateaway io.netty.channel.unix.Errors$NativeIoException: accept(..) failed: 打开的文件多
|
前端开发 Java Spring
你知道@RequestMapping的name属性有什么用吗?带你了解URI Builder模式(UriComponents/UriComponentsBuilder)【享学Spring MVC】(上)
你知道@RequestMapping的name属性有什么用吗?带你了解URI Builder模式(UriComponents/UriComponentsBuilder)【享学Spring MVC】(上)
你知道@RequestMapping的name属性有什么用吗?带你了解URI Builder模式(UriComponents/UriComponentsBuilder)【享学Spring MVC】(上)
|
IDE Java 程序员
聊聊Spring的bean覆盖(存在同名name/id问题),介绍Spring名称生成策略接口BeanNameGenerator【享学Spring】(下)
聊聊Spring的bean覆盖(存在同名name/id问题),介绍Spring名称生成策略接口BeanNameGenerator【享学Spring】(下)
聊聊Spring的bean覆盖(存在同名name/id问题),介绍Spring名称生成策略接口BeanNameGenerator【享学Spring】(下)

热门文章

最新文章