[参考链接]:(https://blog.csdn.net/qq_43018046/article/details/104114730)
ConnectionPool : Unable to create initial connections of pool. //不能初始化连接池连接;
java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long // sql中BigInteger 不能强制转换位Long,可能存在sql兼容问题
我们可以把问题定位到mysql的配置或者版本上的问题;检查application.properties 中mysql连接配置没有问题。
检查pom.xml 中mysql jar版本为5.1.21。而本地服务器mysql版本为8.0.21。修改pom.xml的mysql jar包版本为本地mysql版本8.0.21。
mysql8.0以上版本datasource.url需加上serverTimezone属性;
application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/test?autoReconnect=true&useSSL=false&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
关于timezone
GMT+8 和 Asia/Shanghai 的区别
GMT+8 因为没有位置信息,所以无法使用夏令时
Asia/Shanghai 使用夏令时
我国在1986-1991年使用夏令时
在夏令时之外两者表示的时间是一致的
pom.xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>8.0.21</scope>
</dependency>