Spring cloud Zuul反向代理第一个请求失败 设置:

Spring cloud Zuul反向代理第一个请求失败 设置:,spring-cloud,netflix-zuul,netflix-ribbon,Spring Cloud,Netflix Zuul,Netflix Ribbon,我使用Zuul反向代理向两个不同的后端服务发送请求。我不需要此应用程序的任何负载平衡。我只配置了一个筛选器,该筛选器未参与此过程,并且已确认未被调用。每个服务的ZuullistOfServers在运行时使用来自服务器的以下代码动态填充: clientFactory.getClientConfig(SERVICE_ID).set(CommonClientConfigKey.ListOfServers, "https://" + host + ":" + port);` 相关的applicatio

我使用Zuul反向代理向两个不同的后端服务发送请求。我不需要此应用程序的任何负载平衡。我只配置了一个筛选器,该筛选器未参与此过程,并且已确认未被调用。每个服务的Zuul
listOfServers
在运行时使用来自服务器的以下代码动态填充:

clientFactory.getClientConfig(SERVICE_ID).set(CommonClientConfigKey.ListOfServers, "https://" + host + ":" + port);`
相关的application.yaml设置如下所示:

zuul:
  ignored-services: '*'
  add-proxy-headers: false
  sensitive-headers:

  # Use more descriptive name for the Zuul servlet bypass
  servlet-path: '/large-file-uploads'

  ribbon:
    eager-load:
      enabled: true

  routes:
    serviceone:
      path: /service_one/**
      serviceId: 'service_one'
    servicetwo:
      path: /service_two/**
      serviceId: 'service_two'

ribbon:
  eureka:
    enabled: false
问题: 应设置
listOfServers
后(通过上面的代码),对服务的第一个请求返回状态500,服务器打印Zuul转发错误(可以找到)。任何后续呼叫都按预期进行。此外,这似乎只有在后端服务重新启动后才会发生,尽管这不是服务的问题(通过邮递员测试确认)


任何帮助都将不胜感激。谢谢

结果是一个读取超时问题,请参见Ryangbaxter的回答: