今天在开发过程中遇到了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
博主在开发中遇到Feign调用时出现HystrixRuntimeException的问题,并给出排查方法。一是查看Spring Boot启动类注解;二是查看Hystrix和Ribbon配置,因Hystrix默认时间为1s,超时而抛异常;三是检查Eureka配置的hostname,若不是IP需修改host文件,还推荐了SwitchHosts工具。
1723

被折叠的 条评论
为什么被折叠?



