SpringBoot分離lib和resources打包後,添加oracle驅動到lib後,一直提示無法找到驅動程序

SpringBoot分離lib和resources打包後,添加oracle驅動到lib後,一直提示無法找到驅動程序

BUG來源

在開發的過程中,需要用到oracle數據庫,所以在工程裏引入了oracle驅動在這裏插入圖片描述
同樣,我也進行了ojdbc.jar安裝到本地倉庫的過程,至此,程序能加載到oracle驅動了
但是問題了,在springboot打包時,一直package失敗,原因是在maven中央倉庫無法找到對應的ojdbc驅動,所以我就在pom文件裏面先註釋掉了oracle的驅動的依賴,之後打包成功。因爲分離了lib和resources,所以打包後項目結構如下
在這裏插入圖片描述

讓我百思不得其解的來了

因爲pom.xml註釋掉了oracle驅動,所以這時候lib文件夾中並沒有包含ojdbc.jar,所以我就直接複製ojdbc.jar到lib文件夾中,但是運行的時候,一直提示無法找到com.orace.driver.oracleDriver,證明應該是oracle驅動找不到。但是想想之前做的都可以,爲什麼直接放在lib下會不行呢,百度了一下,很多都是maven安裝ojdbc到本地庫的方法,和這個BUG沒mao關係。

解決辦法

打開打包好的xxx.jar(用winrar),\META-INF\MANIFEST.MF,打開之後,你就能看到引用的jar了,看到這邊明白了不僅僅是把外部jar放到lib文件夾下這麼簡單,還需要在這個MANIFEST.MF文件添加你的jar
在這裏插入圖片描述
保存文件,重新運行項目,問題解決

至此,問題解決

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章