MySQL在高版本需要指明是否进行SSL连接
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/framework?characterEncoding=utf8&useSSL=true
相关知识:
1、JAVA连接MySQL数据库,在操作值为0的timestamp类型时不能正确的处理,而是默认抛出一个异常,就是所见的:java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 7 to TIMESTAMP,详见
在JDBC连接串中有一项属性:zeroDateTimeBehavior,可以用来配置出现这种情况时的处理策略,该属性有下列三个属性值:
1)exception:默认值,即抛出SQL state [S1009]. Cannot convert value....的异常;
2)convertToNull:将日期转换成NULL值;
3)round:替换成最近的日期即0001-01-01;
可以考虑通过修改数据库连接字符串,附加zeroDateTimeBehavior=convertToNull属性的方式予以规避,例如:
jdbc:mysql://localhost:3306/mydbname?zeroDateTimeBehavior=convertToNull