前言
今天跑了一个SpringCloud项目,负载均衡使用的Feign,结果项目启动后发送请求的时候报错了。
检查代码没有问题,检查服务注册没问题,多次试了之后都不行。没办法了,开始调试代码了,结果发现调试之后,服务调用成功了。这是才知道,是时间的问题,刚启动的时候没有加载所以没有找到对应的服务。
解决办法
feign.hystrix.enabled: false
这个办法并不是最好的办法,我在网上搜到了三种方法,链接在http://www.itmuch.com/spring-cloud-feign-ribbon-first-request-fail/ 。我觉得链接中第一种方法更好!
最后疑问
为什么会出现这种情况呢?我问了一个朋友,他说是因为Eureka client从server端同步目标服务的信息需要时间