我在编写Feign Demo,体验Feign超时控制功能的时候,出现如下错误
环境:
Eureka注册中心集群:两台
服务提供者集群:两台,8001、8002
消费者Feign:一台
- feign.FeignException$NotFound: status 404 reading PaymentFeignService#paymentFeignTimeout()
原因:测试超时的方法只在一台服务提供者有,另一台没有,url不存在,造成了404
- java.net.SocketTimeoutException: Read timed out
原因:服务提供者方法超时,Feign默认1秒没有响应就超时报错,这就是我想要的错误
- java.net.SocketTimeoutException: connect timed out
原因:我将一台服务提供者关闭了,但是Eureka注册中心依然保留了此服务的key,消费者就连接不上提供者,连接超时