稅務(wù)網(wǎng)站建設(shè)建議深圳高端網(wǎng)站建設(shè)公司
Springboot啟動(dòng)失敗:Failed to instantiate [javax.sql.DataSource]。
最開始以為是DB版本后,需要升級(jí)驅(qū)動(dòng)版本,但更新驅(qū)動(dòng)版本還是不行,而且另外一個(gè)項(xiàng)目同樣驅(qū)動(dòng)同樣配置可以啟動(dòng)。
后面發(fā)現(xiàn)代碼讀取不到y(tǒng)ml文件中的配置信息。
最后通過回退代碼最終找到有問題的配置,竟然是pom文件中maven-compiler-plugin配置被誤刪了。
這個(gè)配置主要用來根據(jù)指定的jdk版本去編譯源碼生成class文件:
maven-compiler-plugin指定的默認(rèn)jdk版本:
參考:https://www.cnblogs.com/east7/p/13363069.html?
順便提下,我把target清掉后,再啟動(dòng)項(xiàng)目,發(fā)現(xiàn)是其他啟動(dòng)報(bào)錯(cuò)。
據(jù)此可以猜測(cè),當(dāng)沒清或清掉原來的target時(shí),這個(gè)時(shí)候把maven-compiler-plugin插件拿掉,再生成的target是不同的,springboot啟動(dòng)時(shí)恰好讀取到了不同的有問題代碼,引起了不同的報(bào)錯(cuò)。
其實(shí)我應(yīng)該想到項(xiàng)目啟動(dòng)失敗,不僅和DB配置有關(guān),而且和pom配置也有關(guān)呀。
官網(wǎng)官網(wǎng)每個(gè)版本文檔中有寫springboot版本對(duì)應(yīng)的jdk要求(以下鏈接改個(gè)版本可查):Spring Boot Reference Documentation
?類似博客:
如何查看SpringBoot和JDK版本的對(duì)應(yīng)關(guān)系_wx643fa5533cba9的技術(shù)博客_51CTO博客
Springboot end of support date:
Spring Boot