feign调用了两次的问题

Spring cloud openfeign调用两次的问题

spring.cloud.loadbalancer.retry.enabled = false 配置不生效

通过查看Spring源码发现


image.png

在上面图做的循环调用

image.png
image.png
image.png
image.png
image.png

最终发现如果你不是get请求,等于get才会返回true才会重复尝试。post 你就不会调用两次。
所以 老老实实的 get请求 就获取数据 即使调用两次没有任何影响
如果是保存数据那么规规矩矩用post就不会出现两次调用
综上所述把feign调用写好 get就不要保存数据就没问题啦

另外还有解决方案就是。配置feign client 的 timeout超时 时间加大也可以 但是不能本质解决 两次调用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容