SpringCloud Feign和@Primary

2023-11-24 14:28 更新

當(dāng)將Feign與后退Hystrix一起使用時(shí),ApplicationContext中有多個(gè)相同類型的beans。這將導(dǎo)致@Autowired無法正常工作,因?yàn)闆]有一個(gè)bean或標(biāo)記為主要的一個(gè)。要解決此問題,Spring Cloud Netflix將所有Feign實(shí)例標(biāo)記為@Primary,因此Spring Framework將知道要插入哪個(gè)bean。在某些情況下,這可能不是理想的。要關(guān)閉此行為,請(qǐng)將@FeignClientprimary屬性設(shè)置為false。

@FeignClient(name = "hello", primary = false)
public interface HelloClient {
	// methods here
}
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)