class path resource [mapper/] cannot be resolved to URL because it does not exist


https://blog.csdn.net/gao505/article/details/81393472

 

Spring Cloud項目啟動失敗:class path resource [mapper/] cannot be resolved to URL because it does not exist

如下截圖:

這個是無法解析當前的URL,做出如下修改,classpath 后多加一個“ * ”,修復了這個錯誤。

修改后:

classpath 和 classpath* 區別: 
classpath:只會到你的class路徑中查找找文件; 
classpath*:不僅包含class路徑,還包括jar文件中(class路徑)進行查找。當項目中有多個classpath路徑,並同時加載多個classpath路徑下(此種情況多數不會遇到)的文件,*就發揮了作用,如果不加*,則表示僅僅加載第一個classpath路徑;

如果要加載的資源, 不在當前ClassLoader的路徑里,那么用classpath:前綴是找不到的, 這種情況下就需要使用classpath*:前綴 。

在多個classpath中存在同名資源,都需要加載, 那么用classpath:只會加載第一個,這種情況下也需要用classpath*:前綴 

注意: 
用classpath*:需要遍歷所有的classpath,所以加載速度是很慢的,因此,在規划的時候,應該盡可能規划好資源文件所在的路徑,盡量避免使用classpath*。

參考:http://perfy315.iteye.com/blog/2009258

經分析,這樣會把依賴工程中的classpath下的都加載進來。最后還是使用classpath,IDEA在編譯的時候,沒把空文件夾mapper復制到target目錄下,導致編譯過程中找不到這個目錄。所以在mapper目錄下新建一個txt文件,避免空文件夾。重新運行就可以通過了。


免責聲明!

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



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