以下是我升級mysql-connector從5.1.46到8.0.11時遇到的問題:
1,不建議在沒有服務器身份驗證的情況下建立SSL連接
解決方法:在mysql連接串口url中加入ssl = true或者false即可,如下:
url = jdbc:mysql://xxx.xxx.xxx.xxx:3306 / xxx?characterEncoding = utf8&useSSL = true
參考:https : //blog.csdn.net/guoweimelon/article/details/50810399
2,服務器時區值'Öйú±ê׼ʱ¼ä'無法識別或代表多個時區。如果要利用時區支持,則必須配置服務器或JDBC驅動程序(通過serverTimezone配置屬性)以使用更特定的時區值。
解決方法:在mysql連接串口URL中加入serverTimezone = UTC 即可,如下:。
url = jdbc:mysql://xxx.xxx.xxx.xxx:3306 / xxx?characterEncoding = utf8&useSSL = true&serverTimezone = UTC
參考:https : //blog.csdn.net/yefengzhichen/article/details/51834511
3,java.sql.SQLException:連接屬性“ zeroDateTimeBehavior”的可接受值為:“ CONVERT_TO_NULL”,“ EXCEPTION”或“ ROUND”。值“ convertToNull”是不可接受的。
java.lang.IllegalArgumentException:沒有枚舉常量com.mysql.cj.conf.PropertyDefinitions.ZeroDatetimeBehavior.CONVERTTONULL
解決方法:由於MySql廢棄了convertToNull該寫法,改為CONVERT_TO_NULL
url = jdbc:mysql://xxx.xxx.xxx.xxx:3306 / xxx?characterEncoding = utf8&useSSL = true&serverTimezone = UTC&zeroDateTimeBehavior = CONVERT_TO_NULL
參考:https://blog.csdn.net/qq_32454537/article/details/80109800
4,線程“ main”中的異常org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置問題:無法為XML模式命名空間找到Spring NamespaceHandler [http://www.springframework.org/schema/context]
令人討厭的資源:類路徑資源[spring-mybatis.xml]
參考:http : //chenzhou123520.iteye.com/blog/1971322
5,原因:java.lang.UnsupportedClassVersionError:com / mysql / jdbc / Driver:不支持的major.minor版本52.0
解決方法: mysql8依賴jdk1.8,升級jdk