Spring cloud openfeign調(diào)用兩次的問題
spring.cloud.loadbalancer.retry.enabled = false 配置不生效
通過查看Spring源碼發(fā)現(xiàn)
在上面圖做的循環(huán)調(diào)用
最終發(fā)現(xiàn)如果你不是get請(qǐng)求盛正,等于get才會(huì)返回true才會(huì)重復(fù)嘗試郊愧。post 你就不會(huì)調(diào)用兩次丧凤。
所以 老老實(shí)實(shí)的 get請(qǐng)求 就獲取數(shù)據(jù) 即使調(diào)用兩次沒有任何影響
如果是保存數(shù)據(jù)那么規(guī)規(guī)矩矩用post就不會(huì)出現(xiàn)兩次調(diào)用
綜上所述把feign調(diào)用寫好 get就不要保存數(shù)據(jù)就沒問題啦
另外還有解決方案就是耕突。配置feign client 的 timeout超時(shí) 時(shí)間加大也可以 但是不能本質(zhì)解決 兩次調(diào)用