严重: testWhileIdle is true, validationQuery not set 使用Druid连接池报错处理

Posted yfeyi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了严重: testWhileIdle is true, validationQuery not set 使用Druid连接池报错处理相关的知识,希望对你有一定的参考价值。

问题描述-

学习网上视频课中的老项目,项目使用mysql-connector-5.X版本,druid版本1.0.9  ,本机JDK版本10数据库MySql 8.X,项目使用Maven构建。

首次进行数据库操作失败,后改用mysql-connector-8.X,修改driver和url后出现新错误如下:

testWhileIdle is true, validationQuery not set

问题解决-

原因是因为没有SpringBoot框架xml配置,在不使用框架的情况下;怎么解决呢;

原来properties文件配置如下;

driverClassName = com.mysql.cj.jdbc.Driver
url = jdbc:mysql://localhost:3306/test?serverTimezone=UTC&characterEncoding=utf-8&useSSL=false
username = root
password = root
在properties配置文件下添加一些配置;

filters=stat
initialSize=2
maxActive=300
maxWait=60000
timeBetweenEvictionRunsMillis=60000
minEvictableIdleTimeMillis=300000
validationQuery=SELECT 1
testWhileIdle=true
testOnBorrow=false
testOnReturn=false
poolPreparedStatements=false
maxPoolPreparedStatementPerConnectionSize=200
再次运行;

 

报错2;

信息: {dataSource-1} inited

这是日志信息,没有错Druid采用了日志打印机制,这不是报错;

连接池采用了懒加载,真正用到的时候才初始化;

 

一些名词解释,详见;

 

https://www.cnblogs.com/wuyun-blog/p/5679073.html

以上是关于严重: testWhileIdle is true, validationQuery not set 使用Druid连接池报错处理的主要内容,如果未能解决你的问题,请参考以下文章

canal部署启动的时候报错com.alibaba.druid.pool.DruidDataSource - testWhileIdle is true, validationQuery not se

Tomcat JDBC连接池:testOnBorrow vs testWhileIdle

严重: Java Runtime Environment (JRE) version 1.6 is not supported by this driver.

druid的关键参数+数据库连接池运行原理

Python - 为啥在这种情况下“is”运算符返回 true? [复制]

Which statement is true?