1. 程式人生 > >spring cloud多個消費端重複定義feign client,多模組掃描

spring cloud多個消費端重複定義feign client,多模組掃描

問題連線:點選開啟連結 

嘗試將FeignClient單獨建立了一個模組G,將對各個模組的FeignClient呼叫介面集中在模組G中管理,A,B,C,D,E,F模組互調時,只需要在pom中引入G模組即可。但一直失敗,對於該問題網上大都是 加@ComponentScan(basePackages={"com.chelizi.feign.intf"}) 掃描、和feignClients的掃描。但啟動還是一直報錯,提示找不到feignClient,也就是掃描不到。




最後的解決方法是,去掉掃描基礎包,在呼叫端新建一個介面類,然後繼承feignClient。而且feign客戶端可以不用使用註解,在呼叫端使用即可。


這是向外提供的FeignClient:



呼叫端啟動類:不用去掃描包


新建一個介面類去繼承feignClient


這樣就可以解決了。這樣的好處是,服務提供者可以不用依賴feign。

總結:對於以上問題,可能是springboot和springcloud的問題,用掃描包的方式可能是1.5的,而我使用的是2.0的。

建議:建立專案時,比如idea,直接讓idea去建立對應的版本,自己不要去手動改。