Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package


1、在搭建SpringBoot框架時碰到的問題。

** WARNING ** : Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.

警告:你的應用上下文可能沒有啟動,因為你將注解添加到了默認的package上面了。下面的堆棧信息中也有一句話包括了這個意思。

......This can also happen if you are @ComponentScanning a springframework package (e.g. if you put a @ComponentScan in the default package by mistake)。

(啟動的時候還有其他的錯誤,這里只摘錄跟這個相關的錯誤。)

 

2、我的項目結構是這樣的(我將Application的文件建在了java文件夾下面)

 

3、原因解析

我並沒有使用@ComponentScanning注解,這里為什么會蹦出個這樣的注解呢?

SpringBoot在編寫啟動類(Main方法所在的類)的時候如果不使用@ComponentScan指明對象掃描范圍,默認指掃描當前啟動類所在的包里的對象。

(注意:我在編寫Main方法的時候並沒有加@ComponentScan注解,因而,他會掃描Application所在的包里的對象)
如果當前啟動類沒有包,則在啟動時會報錯:Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package錯誤。

(注意:寫在java文件夾下的Application類,是不從屬於任何一個包的,因而啟動類沒有包)

 

4、解決辦法

方法一、將Application建在其他的包下面

方法二、在Application類上面加@ComponentScan注解,指定要掃描的包

 

參考文檔

http://blog.csdn.net/u012834750/article/details/65942092

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM