Druid连接池连接MSQL报错处理
错误信息
MySQL版本大于8 JDK8
这个错误信息是由于校验没有设置。
可以将testWhileIdle设置为false,但是这是数据库连接不会进行验证,存在风险。
添加配置文件如下
timeBetweenEvictionRunsMillis=60000minEvictableIdleTimeMillis=300000validationQuery=SELECT 1testWhileIdle=truetestOnBorrow=falsetestOnReturn=false
其中
timeBetweenEvictionRunsMillis=60000 表示每隔60s运行一次连接回收器inEvictableIdleTimeMillis=300000 表示连接空闲时间超过300s回收连接
testOnBorrow=false 表示从连接池取出连接时,不执行检验,提高性能
validationQuery=SELECT 1 验证连接是否可用
testOnReturn=false 表示归还连接时,不尽兴检验