網(wǎng)站首頁 編程語言 正文
新建的服務(wù)提供feign調(diào)用時,調(diào)用方無法注入提供方的feign。大致的報錯信息:
no qualifying bean of type available
調(diào)用方的啟動類注解
@ComponentScan({"com.plumelog","com.admin.**"})
@SpringBootApplication
public class AdminApplication {
提供方啟動類注解
@ComponentScan({"com.plumelog","com.push.service.**"})
@EnableFeignClients(basePackages = "com.**")
@SpringBootApplication
public class PushServiceApplication {
發(fā)現(xiàn)調(diào)用方?jīng)]有
@EnableFeignClients(basePackages = "com.**") 注解,于是調(diào)用方加上這個注解后,報其他錯誤:
***************************
APPLICATION FAILED TO START
***************************
Description:
The bean 'authentication-feign.FeignClientSpecification' could not be registered. A bean with that name has already been defined and overriding is disabled.
Action:
Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true
大致意思是,已經(jīng)存在這個bean了,是否配置?spring.main.allow-bean-definition-overriding=true
去覆蓋它,然后加上此配置后報其他的feign注入失敗。
報錯原因分析:
定位到authentication-feign,查看該服務(wù)在feign下提供了自動裝配,項目啟動時自動注入,如果調(diào)用方啟動類加上@EnableFeifnClients注解就會注入兩次bean,所以在調(diào)用方不需要@EnableFeifnClients注解。但是不配置自動裝配就要依賴@EnableFeifnClients注解,這就互相矛盾了。
@Configuration
@EnableFeignClients(basePackages = "com.authorization.client.feign")
@ComponentScan(basePackages = "com.authorization.client.feign")
public class ClientAutoConfiguration {
解決方案:在新服務(wù)的feign包下也加上自動裝配配置。
原文鏈接:https://blog.csdn.net/Json_Marz/article/details/127007277
- 上一篇:沒有了
- 下一篇:沒有了
相關(guān)推薦
- 2023-04-13 微信分享,wx.config參數(shù)設(shè)置
- 2022-07-08 C#四種計時器Timer的區(qū)別和用法_C#教程
- 2022-07-29 C++超詳細講解智能指針_C 語言
- 2022-04-23 一起來了解python的基本輸入和輸出_python
- 2022-02-12 安卓給文件賦777讀寫權(quán)限
- 2022-06-21 Android?Studio實現(xiàn)下拉列表效果_Android
- 2022-08-23 Python+Selenium實現(xiàn)在Geoserver批量發(fā)布Mongo矢量數(shù)據(jù)_python
- 2022-08-16 一文輕松了解Python中類的繼承_python
- 欄目分類
-
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支