關鍵報錯信息:
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名后,錯誤也就不再報了。
