【发布时间】:2019-05-29 10:11:22
【问题描述】:
我正在设置 (Spring boot 2) Spring cloud zuul/gateway 并遇到超时问题。在阅读了official docs 并检查了similar question 之后,我不相信所提出的解决方案。
我使用以下类型的路由配置:
routes:
test-service:
path: /test-service/**
serviceId: test-service
我认为这不是“url 路由”,所以我认为这些属性不适用:
zuul.host.connect-timeout-millis
zuul.host.connection-request-timeout-millis
zuul.host.socket-timeout-millis
我尝试设置以下属性,但 IntelliJ 指示这些属性“不存在”。这是 IDE 中的一个怪癖,还是这些属性仅在某些情况下存在/处于活动状态?
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds= 11000
hystrix.command.default.execution.timeout.enabled=false
ribbon.ConnectTimeout= 10000
ribbon.ReadTimeout: 10000
例如从我的 bootstrap.yml 中查看此屏幕截图,其中仅建议其他属性:
Ribbon 和 hystrix 在这个 maven 依赖项下默认存在并处于活动状态吗?
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
【问题讨论】:
-
库中的功能区属性没有自动完成功能。您必须访问功能区 wiki 才能找到所有可用选项。 github.com/Netflix/ribbon/wiki/…
标签: java spring-boot spring-cloud netflix-zuul gateway