繁体   English   中英

Spring Cloud Gateway 2.0.0.RELEASE:无法找到名称为 Hystrix 的 GatewayFilterFactory

[英]Spring Cloud Gateway 2.0.0.RELEASE:Unable to find GatewayFilterFactory with name Hystrix

应用程序属性:

spring.cloud.gateway.discovery.locator.enabled=true
logging.level.org.springframework.cloud.gateway=debug
spring.cloud.gateway.routes[0].uri=lb://BIZSERVICE-DEMO
spring.cloud.gateway.routes[0].predicates[0]=Path=/demo/**
spring.cloud.gateway.routes[0].filters[0].name=StripPrefix
spring.cloud.gateway.routes[0].filters[0].args.parts=1
spring.cloud.gateway.routes[0].filters[1].name=Hystrix
spring.cloud.gateway.routes[0].filters[1].args.name=fallbackcmd
spring.cloud.gateway.routes[0].filters[1].args.fallbackUri=forward:/fallback
hystrix.command.fallbackcmd.execution.isolation.thread.timeoutInMilliseconds=5000

当我运行网关服务时,访问http://.../demo/123,控制台报告:

2018-08-02 14:50:49.454 [reactor-http-nio-2] 错误 ipf.filter.ExceptionHandler - {timestamp=Thu Aug 02 14:50:49 CST 2018,path=/demo/demo/1,状态=500,错误=内部服务器错误,消息=无法找到名称为 Hystrix 的 GatewayFilterFactory,trace=java.lang.IllegalArgumentException:无法在 org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.lambda$loadGatewayFilters 处找到名称为 Hystrix 的 GatewayFilterFactory $3(RouteDefinitionRouteLocator.java:142) 在 java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 在 java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374) 在 java.util.stream .AbstractPipeline.copyInto(AbstractPipeline.java:481) 在

它的原因是什么,我能做些什么来防止它?

也许,你应该使用这个依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </dependency>

不是这个
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId> </dependency>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM