SpringBoot專案Autowired失敗

YesterdayLee發表於2020-10-15

記錄一個初次學springboot遇到的小問題

初次使用idea建立springboot專案,對建立的一個物件例項使用Autowired標籤時,老是注入失敗。。。用測試類test了老半天,糾結了老半天,都是這個錯:
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘com.spring.domain.User’ available: expected at least 1 bean which qualifies as autowire candidate.
遂網上衝浪,向CSDN大佬學習,經歷了以下不對症的操作:
1.新增Autowired元件時,建立物件的語句報錯。
查詢結果是idea自身的問題,可以修改Autowired時找不到bean提示的error為Warnings;
方法:
intellij idea----->file—>settings—>Editors—>Insepections—>Spring---->Spring core—>Code—>Autowiring for bean class
在這裡插入圖片描述
2.造成這個結果的原因可能是沒有在類的開始新增Component元件。在需要自動注入的類上新增該元件之後發現可以注入成功,但是是各屬性只有初始化結果的物件。說明自己建立的Bean還是沒有檢測到。
最後,默默看了幾篇部落格,找到癥結所在,原因是springboot沒有掃描到配置類所在的包,因為springboot專案掃描的包只有啟動類所在的包以及其子包,需要引入才可以掃描到。自己也沒有注意到包的目錄結構。。。。記錄一下以後一定要記住spring專案掃描包的範圍。

相關文章