今天在开发过程中遇到了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

 

 

 

 

 

 

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐