RT,我在Springboot項目中,最近幾天頻繁遇到如下錯誤:
Error updating database. Cause: org.springframework.jdbc.CannotGetJdbcConnecc
...
...
CannotGetJdbcConnectionException:Failed to obtain JDBC Connection
中間的updating也可能是querying什麼的。重點是後面的Failed to obtain JDBC Connection,每次報錯都會遇到這個。
我的思路:
通過idea控制台列印可以看出,出現了大量的Error字樣,按照JAVA錯誤類型,出現Error通常都是系統資源出現問題,直接排除代碼問題,考慮配置,或者資料庫等方面。
疑問
但問題是,我這個項目于之前跑了2個星期了沒出現過類似的問題,突然這幾天頻繁報錯,還是讓我很苦惱的。
于是我開始重新開機各種重新開機資料庫,更新配置,重新開機電腦。但都是一開始沒問題,運算幾分鐘後就會出現問題。然後我發現了下面這個老哥的博文:
https://blog.csdn.net/qq_45588093/article/details/105650633
他提到:這個錯誤查到應該是mysql本地版本高于項目使用版本所導緻的。我的是8.0.項目用的是5.0。
檢查了下運作的mysql版本,5.6.26
而Springboot引入的mysql版本,預設确實是8.0以上的
于是我自己在pom.xml下自定義了版本,重新開機之後,現在有半個小時了,暫時沒出現問題…

至于答案是不是這個,後續如果還是有問題的話,我會在這邊更新…
2021.09.02 問題更新
很好兄弟們,新的問題出現了。這個驅動跑了兩天,今天又報錯:
java.sql.SQLException: com.mysql.cj.jdbc.Driver
無語了。 問題直指驅動…
好吧,可能太低了也不行,我又換一個6.0的驅動試一下。 我現在有點懵… 我以前的項目也從未設定過,那這麼說來肯定一直都用預設的8.0版本,為啥沒出現過這些問題呢?
感謝
非常感謝上面那個連結的大佬提供的解決方案