1. 程式人生 > >springcloud feign @FeignClient bean 不能例項化

springcloud feign @FeignClient bean 不能例項化

@EnableFeignClients與@ComponentScan有衝突
兩種註解都會搜尋注入指定目錄中的bean
@EnableFeignClients 引入了FeignClientsRegistrar類,實現了spring的bean、資源的載入

FeignClientsRegistrar中registerFeignClients獲取了@EnableFeignClients註解中的basepackage值,並進行注入

如果兩種註解都使用時,其中@EnableFeignClients會覆蓋@ComponentScan中指定的目錄,從而恢復到預設目錄
      1.可以將bean放在和main啟動類同級目錄
      2.可以在@EnableFeignClients中指定bean目錄