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文件,避免空文件夾。重新運行就可以通過了。