Spring cloud Zuul反向代理第一个请求失败 设置:
我使用Zuul反向代理向两个不同的后端服务发送请求。我不需要此应用程序的任何负载平衡。我只配置了一个筛选器,该筛选器未参与此过程,并且已确认未被调用。每个服务的ZuulSpring 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
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的回答: