Feign和Hystrix整合后,原来服务提供者的Hystrix超时时间配置没用了

把microservice-student-provider-hystrix-1004和microservice-student-provider-hystrix-1005的超时时间配置删除,添加到带Feign的服务消费项目的application.yml中(项目名为:microservice-student-consumer-feign-80)

1
2
3
4
5
6
7
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 3000

虽然添加了超时时间配置,但是还是无效,无效原因为:feign 也有一个超时时间的设置,feign底层是ribbon的封装,所以直接配置ribbon,ribbon默认超时也是1秒。所以这里都是强制要求,ribbon的超时时间要大于hystrix的超时时间,否则 hystrix自定义的超时时间毫无意义

所以还得加个 ribbon超时时间设置

1
2
3
ribbon:
ReadTimeout: 10000
ConnectTimeout: 9000

到此,超时时间配置完成,新的超时时间已经生效