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
保存文件,重新運行項目,問題解決