使用 serviceId 时配置超时: ### Ribbon 配置 ribbon: # http建立socket超时时间,毫秒 ConnectTimeout: 2000 # http读取响应socket超时时间 ReadTimeout: 8000 使用 url 时配置超时: ### 网关配置 zuul: host: # 连接超时 connect-timeout-millis: 2000 # 响应超时 socket-timeout-millis: 8000
使用 serviceId 时配置超时: ### Ribbon 配置 ribbon: # http建立socket超时时间,毫秒 ConnectTimeout: 2000 # http读取响应socket超时时间 ReadTimeout: 8000 使用 url 时配置超时: ### 网关配置 zuul: host: # 连接超时 connect-timeout-millis: 2000 # 响应超时 socket-timeout-millis: 8000
有时,在项目启动之后,第一次进行 Feign 请求时,会超时。这是因为,Hystrix 开启之后的默认超时时间是 1 秒,如果在这一秒内还没有做出响应那么就会超时,进入 fallback 代码。由于 Bean 装配和懒加载机制等,Feign 在首次请求的时候相对较慢。下面三种方法可以解决 1 秒问题: 将 Hystrix 的超时时间调高,如: ### Hystrix 配置 hystrix: command: default: execution: isolation: thread: # 熔断器超时时间,默认:…