use*_*155 1 java gateway spring-boot spring-cloud netflix-zuul
我正在设置(Spring boot 2)Spring cloud zuul/网关并遇到超时问题。在阅读了官方文档并检查了类似的问题后,我不相信所提出的解决方案。
我使用以下类型的路由配置:
routes:
test-service:
path: /test-service/**
serviceId: test-service
Run Code Online (Sandbox Code Playgroud)
我认为这不是“url 路由”,所以我认为这些属性不适用:
zuul.host.connect-timeout-millis
zuul.host.connection-request-timeout-millis
zuul.host.socket-timeout-millis
Run Code Online (Sandbox Code Playgroud)
我尝试设置下面的属性,但 IntelliJ 指示这些属性“不存在”。这是 IDE 中的一个怪癖,还是这些属性仅在某些情况下存在/活动?
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds= 11000
hystrix.command.default.execution.timeout.enabled=false
ribbon.ConnectTimeout= 10000
ribbon.ReadTimeout: 10000
Run Code Online (Sandbox Code Playgroud)
例如,请参阅我的 bootstrap.yml 中的屏幕截图,其中仅建议其他属性:

默认情况下,带有此 Maven 依赖项的 Ribbon 和 hystrix 是否存在并处于活动状态?
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)
如果你想在 Zuul 中配置超时,你有两个选择,
如果您已将 Zuul 配置为使用服务发现,则需要使用以下功能区属性配置这些超时
ribbon.ReadTimeout
ribbon.SocketTimeout
Run Code Online (Sandbox Code Playgroud)
如果您通过指定 URL 配置了 Zuul 路由,则使用以下属性,根据您的配置,您需要使用此属性
zuul.host.connect-timeout-millis
zuul.host.socket-timeout-millis
Run Code Online (Sandbox Code Playgroud)
官方文档在这里(查看 Zuul 超时部分)
https://cloud.spring.io/spring-cloud-netflix/multi/multi__router_and_filter_zuul.html
下面将展示他们如何与 Hystrix 一起工作,
注意:属性区分大小写
我尝试设置下面的属性,但 IntelliJ 指示这些属性“不存在”。这是 IDE 中的一个怪癖,还是这些属性仅在某些情况下存在/活动?
可能是 IDE 中的怪癖。我们有官方文档说该属性存在。
| 归档时间: |
|
| 查看次数: |
8354 次 |
| 最近记录: |