升級到mysql-connector-java8.0.27的註意事項

最近線上安全掃描到mysql連接器的一個漏洞,看瞭一下用的是5.1.47的版本,確實挺久瞭 

建議是升級到8.0.27最新版

凡是升級總會碰到點問題,換瞭連接器後部署果然報錯瞭

### Error querying database.  Cause: java.lang.RuntimeException: java.lang.ClassNotFoundException: com.mysql.jdbc.jdbc2.optional.MysqlDataSource

怎麼都連接不上數據庫

查找配置文件發現,連接池配置連接的類都找不到瞭

換回 mysql-connector-java 5.1.47後,這個類就可以找到瞭

查看jar包源碼發現更換mysql-connector-java 8.0.27後連接jdbc的類的路徑都改瞭,大坑

最後更換為 com.mysql.cj.jdbc.MysqlDataSource 就可以瞭

最後附上mysql8.0+的數據庫連接配置

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>

到此這篇關於升級到mysql-connector-java8.0.27的註意事項的文章就介紹到這瞭,更多相關mysql-connector-java8.0.27內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: