在給某個方法加了雙重循環後,請求時網關報了
com.netflix.zuul.exception.ZuulException: Forwarding error
com.netflix.client.ClientException: null
java.lang.RuntimeException: java.net.SocketTimeoutException: Read timed out
java.net.SocketTimeoutException: Read timed out
控制檯截圖
經查原因是zuul的調用等待時間超時,需要在application.yml設置超時連接時長
需要加上(具體時長視情況而定)
ribbon:
ReadTimeout: 60000
ConnectTimeout: 60000
zuul:
host:
connect-timeout-millis: 60000
socket-timeout-millis: 60000
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 60000