properties形式的相关配置
#申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。default=true
spring.datasource.druid.test-on-borrow=false
#建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。default=false
spring.datasource.druid.test-while-idle=true
#归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。default=false
spring.datasource.druid.test-on-return=false
#用来检测连接是否有效的sql,要求是一个查询语句,常用select 'x'
spring.datasource.druid.validation-query=SELECT 1
yml形式的相关配置
datasource:type: com.alibaba.druid.pool.DruidDataSource # 当前数据源操作类型driver-class-name: org.gjt.mm.mysql.Driver # mysql驱动包url: jdbc:mysql://localhost:3306/db2019?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=falseusername: rootpassword: rootdruid:validation-query: select 1test-on-borrow: false
说明:testOnBorrow=false表示不检测池中连接的可用性,生产环境一般不开启,影响性能。失效链接主要通过testWhileIdle来保证。