解決SpringBoot Bean注入異常,找不到類的問題


關鍵報錯信息:

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.xxx.xxx.User' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

排錯步驟:

1.查看Spring找不到的這個類是否加上了對應注解,交由Spring框架管理,例如@Component @Controller @Service @Repository @Mapper等

2.如果該類不在SpringBoot啟動類的同級包或子包中,檢查是否加入了掃描包注解@ComponentScan,並掃描了該類所涉及的包。

 

以上兩點確認都是正常無誤后,還是出現同樣的錯誤,那么有一點很容易忽略可以再次檢查:

 

3.全局搜索該類的類名或者加上注解的別名,查看是否有其他Bean有相同名字,例如如下寫法就會造成相同Bean的別名,首先創建的Bean,不會報錯,第二個相同Bean名創建時,就開始報上訴錯誤了:

 

 保證沒有相同Bean名后,錯誤也就不再報了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM