spring-cloud-zuul 超时配置不起作用

Tii*_*ina 2 spring netflix-zuul

根据 spring cloud zuul 8.1.3 zuul timeout,以下配置应该使 zuul 在 20 秒后超时,但是,它在 10 秒时超时。

server:
  port: 8769
spring:
  application:
    name: service-zuul
zuul:
  host:
    connect-timeout-millis: 20000
    socket-timeout-millis: 60000
zuul:
  routes:
    tp:
      path: /**
      url: http://localhost:9998
ribbon:eureka:enabled: false
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪 从控制台输出可以看出,过滤器和超时异常之间的间隔只有 10 秒。这意味着zuul.host.connect-timeout-millis不起作用。

Tii*_*ina 5

我终于找到了解决办法:

之前用过properties,这是第一次尝试yml,好像必须把一个item聚合成一个前缀:

zuul:
  host:
    connect-timeout-millis: 20000
    socket-timeout-millis: 60000
  routes:
    tp:
      path: /**
      url: http://localhost:9998
Run Code Online (Sandbox Code Playgroud)

通过这种方式,后端服务器最多可以有 60 秒的响应时间。此外,我还发现配置的顺序很重要。