今天寫了一個自定義sql查詢,在Test文件夾測試的時候沒有問題,但是但啟動項目的時候報錯,報錯圖片如下:
檢查了很多地方,發(fā)現(xiàn)不是mapperscan,或者是配置檔命名空間的問題,而是pom.xml里面的一個低級錯誤
這段代碼在springboot的test文件夾里面編寫,因為使用的是idea,當注入dao層“TravelGroupDao”的時候,為了方便我使用idea自動生成pom.xml里的依賴:
重點就在這里,在test中的啟動器自動導(dǎo)入之后,依賴的<scope>是test:
?我們知道:
<scope>
元素用于指定依賴項的范圍。在<dependency>
元素中,<scope>
可以有以下幾個值:
-
compile
:這是默認的范圍。當依賴項的<scope>
設(shè)置為compile
時,表示該依賴項在編譯、測試和運行時都可用。這意味著它會被包含在項目的編譯路徑中,并且可以在編譯、測試和運行代碼時被訪問和使用。 -
provided
:當依賴項的<scope>
設(shè)置為provided
時,表示該依賴項在編譯和測試時可用,但在項目部署和運行時由目標環(huán)境(如應(yīng)用服務(wù)器)提供。這意味著編譯和測試代碼可以使用該依賴項,但在部署到目標環(huán)境時,不需要打包該依賴項,因為目標環(huán)境已經(jīng)提供了它。 -
runtime
:當依賴項的<scope>
設(shè)置為runtime
時,表示該依賴項在運行時可用,即在項目運行時才需要使用。這意味著它不會被包含在項目的編譯路徑中,只有在運行時才會被加載和使用。 -
test
:當依賴項的<scope>
設(shè)置為test
時,表示該依賴項僅在測試代碼中可用,不會被包含在項目的編譯路徑中,也不會在項目的運行時使用。這通常用于測試框架、工具或其他只在測試過程中需要的庫。
所以這就是為什么會出現(xiàn)“Error creating bean”,原因是我使用了test標簽,修改成compile之后正常啟動,項目運行成功!
文章來源:http://www.zghlxwxcb.cn/news/detail-738919.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-738919.html
到了這里,關(guān)于springboot啟動的時候報錯:Error creating bean with name ‘********‘的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!