SpringBoot啟動失敗的解決方法:A component required a bean of type ‘xxxxxxx‘ that could not be found.
問題描述
今天寫了一個MD5加密加鹽工具類,運用到實際業(yè)務代碼中缺報錯了,內容如下:
***************************
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.
分析問題
根據錯誤日志不難發(fā)現,其實是因為組件沒有被找到。因為這個工具類是我自己寫的。
然后我就去檢查代碼,最終發(fā)現,我把這個工具類以注解的形式注入進來并使用
但是,這個工具類里面,我沒有標明這個工具類是一個bean文件。所以項目掃描不到,就報了錯。
解決問題
想要解決這種問題也十分的簡單,目前想到兩種方式
不注入bean的方式
我們可以換種思路,不注入bean文件,直接通過工具類下的方法直接調用
使用@Component
如果覺得直接調用工具類下的方法不舒服,非要使用bean的方式,name可以使用@Component注解
直接修飾類文件即可。
注意,不要引用錯哦,用的是下面這個注解
import org.springframework.stereotype.Component;
再次重啟解決問題。
擴展:@Component解釋說明
@Component是spring中的一個注解,它的作用就是實現bean的注入。在Java的web開發(fā)中,提供3個@Component注解衍生注解(功能與@component一樣)分別是:
1、@Controller 控制器(注入服務) 用于標注控制層,相當于struts中的action層。
2、@Service 服務(注入dao) 用于標注服務層,主要用來進行業(yè)務的邏輯處理
3、@Repository(實現dao訪問) 用于標注數據訪問層,也可以說用于標注數據訪問組件,即DAO組件
而@Component泛指各種組件,就是說當我們的類不屬于各種歸類的時候(不屬于@Controller、@Services等的時候),我們就可以使用@Component來標注這個類。
到此這篇關于解決SpringBoot啟動失?。篈 component required a bean of type ‘xxxxxxx‘ that could not be found.的文章就介紹到這了,更多相關SpringBoot啟動失敗內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Spring整合SpringMVC + Mybatis基礎框架的配置文件詳解
這篇文章主要介紹了Spring整合SpringMVC + Mybatis基礎框架的配置文件,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02PowerJob LockService方法工作流程源碼解讀
這篇文章主要為大家介紹了PowerJob LockService方法工作流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01IDEA使用jformdesigner插件做管理系統(tǒng)MVC架構的步驟和實現思路
在?IntelliJ?IDEA?中結合?JFormDesigner?插件,通過?Swing?框架實現一個管理系統(tǒng)的?MVC?架構是一種經典的開發(fā)方式,以下是具體的步驟和實現思路,包含從項目創(chuàng)建到?MVC?架構的核心代碼實現,需要的朋友可以參考下2024-12-12解決logback-classic 使用testCompile的打包問題
這篇文章主要介紹了解決logback-classic 使用testCompile的打包問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07