在使用springboot2.0整合mybatis的时候出现了如下错误,连接校验失败,碰到这个问题首先想到的是我的配置有没有问题,检查一下自己的配置如下:
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driverClassName = com.mysql.jdbc.Driver
没有问题,网上查了很多方案都说是连接驱动版本问题,我尝试了很多版本都走不通
我试着用阿里的德鲁伊试试,在项目中引入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.20</version>
</dependency>
加入德鲁伊配置
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driverClassName = com.mysql.jdbc.Driver
这是我第一引入的依赖,再次尝试了一下,报如下错误:
java.sql.SQLException: validateConnection false
at com.alibaba.druid.pool.DruidAbstractDataSource.validateConnection(DruidAbstractDataSource.java:1249) ~[druid-1.0.20.jar:1.0.20]
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1474) ~[druid-1.0.20.jar:1.0.20]
at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:1995) ~[druid-1.0.20.jar:1.0.20]
我只想说版本问题好坑啊,以前用的springboot1.5,换成2.x版本各种版本问题。
把德鲁伊版本改成
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
然后一开始的问题也不存在了,成功的解决。