当前位置:

gateway启动出现java.lang.IllegalArgumentException: Unable to find GatewayFilterFactory with name ****

访客 2024-01-08 1013 0

具体错误

Causedby:java.lang.IllegalArgumentException:UnabletofindGatewayFilterFactorywithnameUserTokenatorg.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.loadGatewayFilters(RouteDefinitionRouteLocator.java:187)~[spring-cloud-gateway-core-2.2.2.RELEASE.jar:2.2.2.RELEASE]atorg.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.getFilters(RouteDefinitionRouteLocator.java:233)~[spring-cloud-gateway-core-2.2.2.RELEASE.jar:2.2.2.RELEASE]atorg.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.convertToRoute(RouteDefinitionRouteLocator.java:170)~[spring-cloud-gateway-core-2.2.2.RELEASE.jar:2.2.2.RELEASE]atreactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:100)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.FluxFlatMap$FlatMapMain.tryEmitScalar(FluxFlatMap.java:480)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:413)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:704)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:580)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.FluxFlatMap$FlatMapInner.onSubscribe(FluxFlatMap.java:970)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:161)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:86)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.Flux.subscribe(Flux.java:8357)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:418)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:267)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:225)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:363)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:161)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:86)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.Flux.subscribe(Flux.java:8357)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:418)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:267)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:225)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:363)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:161)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:86)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.Mono.subscribe(Mono.java:4252)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.Mono.subscribeWith(Mono.java:4363)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]atreactor.core.publisher.Mono.subscribe(Mono.java:4083)~[reactor-core-3.3.12.RELEASE.jar:3.3.12.RELEASE]

1、检查过滤工厂实现类是否命名规范

必须使用GatewayFilterFactory结尾,例如:UserTokenGatewayFilterFactory.java

过滤工厂是以GatewayFilterFactory前端作为Key的

2、检查yml配置文件key是否填写正确

-UserToken=true等于号有空格也会造成无法识别,修改为-UserToken=true即可


发表评论

  • 评论列表
还没有人评论,快来抢沙发吧~