升級到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!
推薦閱讀:
- 關於MyBatis連接MySql8.0版本的配置問題
- 分析MySQL拋出異常的幾種常見解決方式
- MySql 8.0及對應驅動包匹配的註意點說明
- MySQL的driverClassName與url使用方式
- 解決mysql數據庫數據遷移達夢數據亂碼問題