SpringBoot啟動(dòng)失敗的解決方法:A component required a bean of type ‘xxxxxxx‘ that could not be found.
問(wèn)題描述
今天寫(xiě)了一個(gè)MD5加密加鹽工具類(lèi),運(yùn)用到實(shí)際業(yè)務(wù)代碼中缺報(bào)錯(cuò)了,內(nèi)容如下:
***************************
APPLICATION FAILED TO START
***************************Description:
A component required a bean of type 'com.wyh.util.SaltMD5Util' that could not be found.
Action:
Consider defining a bean of type 'com.wyh.util.SaltMD5Util' in your configuration.

分析問(wèn)題
根據(jù)錯(cuò)誤日志不難發(fā)現(xiàn),其實(shí)是因?yàn)榻M件沒(méi)有被找到。因?yàn)檫@個(gè)工具類(lèi)是我自己寫(xiě)的。
然后我就去檢查代碼,最終發(fā)現(xiàn),我把這個(gè)工具類(lèi)以注解的形式注入進(jìn)來(lái)并使用

但是,這個(gè)工具類(lèi)里面,我沒(méi)有標(biāo)明這個(gè)工具類(lèi)是一個(gè)bean文件。所以項(xiàng)目掃描不到,就報(bào)了錯(cuò)。
解決問(wèn)題
想要解決這種問(wèn)題也十分的簡(jiǎn)單,目前想到兩種方式
不注入bean的方式
我們可以換種思路,不注入bean文件,直接通過(guò)工具類(lèi)下的方法直接調(diào)用

使用@Component
如果覺(jué)得直接調(diào)用工具類(lèi)下的方法不舒服,非要使用bean的方式,name可以使用@Component注解
直接修飾類(lèi)文件即可。
注意,不要引用錯(cuò)哦,用的是下面這個(gè)注解
import org.springframework.stereotype.Component;

再次重啟解決問(wèn)題。

擴(kuò)展:@Component解釋說(shuō)明
@Component是spring中的一個(gè)注解,它的作用就是實(shí)現(xiàn)bean的注入。在Java的web開(kāi)發(fā)中,提供3個(gè)@Component注解衍生注解(功能與@component一樣)分別是:
1、@Controller 控制器(注入服務(wù)) 用于標(biāo)注控制層,相當(dāng)于struts中的action層。
2、@Service 服務(wù)(注入dao) 用于標(biāo)注服務(wù)層,主要用來(lái)進(jìn)行業(yè)務(wù)的邏輯處理
3、@Repository(實(shí)現(xiàn)dao訪(fǎng)問(wèn)) 用于標(biāo)注數(shù)據(jù)訪(fǎng)問(wèn)層,也可以說(shuō)用于標(biāo)注數(shù)據(jù)訪(fǎng)問(wèn)組件,即DAO組件
而@Component泛指各種組件,就是說(shuō)當(dāng)我們的類(lèi)不屬于各種歸類(lèi)的時(shí)候(不屬于@Controller、@Services等的時(shí)候),我們就可以使用@Component來(lái)標(biāo)注這個(gè)類(lèi)。
到此這篇關(guān)于解決SpringBoot啟動(dòng)失?。篈 component required a bean of type ‘xxxxxxx‘ that could not be found.的文章就介紹到這了,更多相關(guān)SpringBoot啟動(dòng)失敗內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nacos服務(wù)發(fā)現(xiàn)并發(fā)啟動(dòng)scheduleUpdate定時(shí)任務(wù)的流程分析
這篇文章主要介紹了Nacos服務(wù)發(fā)現(xiàn)并發(fā)啟動(dòng)scheduleUpdate定時(shí)任務(wù),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-02-02
Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(9)
下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你2021-07-07
form表單回寫(xiě)技術(shù)java實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)form表單回寫(xiě)技術(shù)的相關(guān)資料,需要的朋友可以參考下2016-04-04
基于SpringBoot和PostGIS的某國(guó)基地可視化實(shí)戰(zhàn)
本文以Java開(kāi)發(fā)語(yǔ)言為例,使用SpringBoot框架來(lái)進(jìn)行后臺(tái)開(kāi)發(fā),詳細(xì)講解如何使用Leaflet對(duì)PostGIS的全球基地信息進(jìn)行Web可視化,最后分享Web可視化結(jié)果,感興趣的朋友跟隨小編一起看看吧2024-08-08
elasticsearch bucket 之rare terms聚合使用詳解
這篇文章主要為大家介紹了elasticsearch bucket 之rare terms聚合使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
使用Mybatis對(duì)數(shù)據(jù)庫(kù)進(jìn)行單表操作的實(shí)現(xiàn)示例
這篇文章主要介紹了使用Mybatis對(duì)數(shù)據(jù)庫(kù)進(jìn)行單表操作的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
Java之SpringBoot實(shí)現(xiàn)基本增刪改查(前后端分離版)
這篇文章主要介紹了Java中SpringBoot如何實(shí)現(xiàn)基本的增刪改查,前后端分離版,沒(méi)有和前端進(jìn)行聯(lián)系,感興趣的小伙伴可以借鑒閱讀本文2023-03-03
Java Web學(xué)習(xí)教程之Hibernate And MyBatis的理解
這篇文章主要給大家介紹了關(guān)于Java Web學(xué)習(xí)教程之Hibernate And MyBatis的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-04-04

