今天在开发过程中遇到了feign调用过程中HystrixRuntimeException:
问题排查:
1.查看 spring boot启动类是否添加@EnableDiscoveryClient或者@EnableEurekaClient注解(如果日志或者注册中心已经发现注册了,不需要检查)
2.查看hystrix和ribbon配置
ribbon.ReadTimeout: ribbon.ConnectTimeout: 以及
hystrix: command: default: execution: isolation: thread: timeoutInMilliseconds:
查看hystrix发现它的默认时间是1s,有些请求可能网络原因超过这个默认时间,就会抛异常
3.检查配置文件中的eureka配置的hostname,如果配置的不是ip,需要修改host文件中的映射
127.0.0.1 xxx
推荐一个修改host的工具:SwitchHosts