問題如圖:
字面意思很容易就能看出,該問題是由于SpringBoot 在啟動時,bean掃描失敗,從而導(dǎo)致加載失敗。
可以從如下幾個方面排查:
- 檢查問題類上是否標(biāo)注了SpringBoot可以自動掃描的注解,比如缺失了@Service、@Component、@Mapper等,如果是這個原因,直接添加上響應(yīng)的注解就可以解決了。
- 如果沒有缺失注解,那么查看問題類是否在SpringBoot可以掃描到的范圍內(nèi)。
一般情況下,若沒有特殊配置,springboot啟動時會自動掃描啟動類所在包及其子包下的類,不在這個范圍之內(nèi)則會掃描失敗。
如果是這個原因?qū)е碌?,可以按下面的方法解決:- 方法1:將問題類移動到可以掃描到的包下面(不推薦,可能會被其他地方引用到)。
- 方法2:在啟動類上添加注解@ComponentScan(basePackages = {“XXX”}),把問題類所在包添加進(jìn)去
- 第三種也是本人遇到的情況
如下圖
IDE是IDEA2019.2,在一個窗口中打開了存在互相引用的模塊,可能是因?yàn)镮DE的問題導(dǎo)致了掃描的失敗。這時若只保留需要啟動的項(xiàng)目模塊,移除其他引用的模塊,則可以正常啟動。如下圖:
說是IDE問題,只是個人猜測,如有錯誤還望指正。文章來源:http://www.zghlxwxcb.cn/news/detail-423707.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-423707.html
到了這里,關(guān)于A component required a bean of type ‘XXX‘ that could not be found 解決辦法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!