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


    环境:  JDK8  、MYSQL 5.7.17 、Spring boot 2.1.6  、Druid - 1.1.10 的jar包;

    使用 druid-1.1.10.jar 报错如下;

    3月 25, 2020 7:55:37 下午 com.alibaba.druid.pool.DruidDataSource error
    严重: testWhileIdle is true, validationQuery not set
    3月 25, 2020 7:55:50 下午 com.alibaba.druid.pool.DruidDataSource info
    信息: {dataSource-1} inited

    在properties配置文件下添加一些配置;

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

    完整配置如下:

    spring:
      application:
        name: test
      datasource:
        url: jdbc:mariadb://127.0.0.1:3306/test?characterEncoding=utf-8
        driver-class-name: org.mariadb.jdbc.Driver
        type: com.alibaba.druid.pool.DruidDataSource
        druid:
          initial-size: 15
          min-idle: 15
          max-active: 200
          max-wait: 60000
          time-between-eviction-runs-millis: 60000
          min-evictable-idle-time-millis: 300000
          validation-query: select 1
          test-while-idle: true
          test-on-borrow: true
          test-on-return: false
          pool-prepared-statements: false
          connection-properties: false
          filters: stat,slf4j
          filter:
            slf4j:
              connection-log-enabled: false
              data-source-log-enabled: false
              result-set-log-enabled: false
              statement-log-enabled: true
          web-stat-filter:
            enabled: false
          log-abandoned: true
          remove-abandoned: true
          remove-abandoned-timeout: 60
          keep-alive: true
          max-pool-prepared-statement-per-connection-size: 10

    再次运行;

    3月 25, 2020 8:14:13 下午 com.alibaba.druid.pool.DruidDataSource info
    信息: {dataSource-1} inited

    报错2;

    信息: {dataSource-1} inited

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

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

     

  • 相关阅读:
    我的第九个java程序--spring和mybatis整合(java project)
    php 批量插入字段
    php 遍历静态html成文章列表
    把world转成html
    java 读取world的图片 并把图片路径存入数据库
    我的第八个java程序--读取word内容
    我的第7个java程序--把java web项目改为java project项目--mybatis
    我的第六个java程序 spring-bean
    学习spring2--跟我一起学Spring 3(3)–使用Spring开发第一个HelloWorld应用
    学习spring1--跟我一起学Spring 3(2)–开发环境配置
  • 原文地址:https://www.cnblogs.com/rinack/p/13610338.html
Copyright © 2020-2023  润新知