最近線上安全掃描到mysql連接器的一個(gè)漏洞,看了一下用的是5.1.47的版本,確實(shí)挺久了
建議是升級到8.0.27最新版
凡是升級總會碰到點(diǎn)問題,換了連接器后部署果然報(bào)錯(cuò)了
### error querying database. cause: java.lang.runtimeexception: java.lang.classnotfoundexception: com.mysql.jdbc.jdbc2.optional.mysqldatasource
怎么都連接不上數(shù)據(jù)庫
查找配置文件發(fā)現(xiàn),連接池配置連接的類都找不到了
換回 mysql-connector-java 5.1.47后,這個(gè)類就可以找到了
查看jar包源碼發(fā)現(xiàn)更換mysql-connector-java 8.0.27后連接jdbc的類的路徑都改了,大坑
最后更換為 com.mysql.cj.jdbc.mysqldatasource 就可以了
最后附上mysql8.0+的數(shù)據(jù)庫連接配置
jdbc.driverclassname=com.mysql.cj.jdbc.driver
jdbc.url=jdbc:mysql://*****?useunicode=true&characterencoding=utf-8&zerodatetimebehavior=converttonull&autoreconnect=true&allowmultiqueries=true&usessl=false&servertimezone=asia/shanghai&rewritebatchedstatements=true
其余的框架配置為
<spring_version>4.3.29.release</spring_version>
<mybatis_version>3.4.0</mybatis_version>
<mybatis_spring_version>1.3.0</mybatis_spring_version>
到此這篇關(guān)于升級到mysql-connector-java8.0.27的注意事項(xiàng)的文章就介紹到這了,更多相關(guān)mysql-connector-java8.0.27內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://blog.csdn.net/weixin_42559574/article/details/122127438