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