Druid配置参数详解-testOnReturn

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Druid配置参数详解-testOnReturn相关的知识,希望对你有一定的参考价值。

参考技术A

画外音:目前Druid在开源中国举办的2019年度最受欢迎中国开源软件中排名第7名,支持Druid的朋友可以去投票哇。 2019年度最受欢迎中国开源软件

testOnReturn :如果为true(默认false),当应用使用完连接,连接池回收连接的时候会判断该连接是否还可用。

当连接使用完,调用commit或者rollback方法后,连接池会回收该连接,该参数主要在DruidDataSource的recycle方法中用到

判断连接是否可用同testOnBorrow
Druid配置参数详解-testOnBorrow

Druid配置参数详解-maxWait

参考技术A

画外音:目前Druid在开源中国举办的2019年度最受欢迎中国开源软件中排名第7名,支持Druid的朋友可以去投票哇。 2019年度最受欢迎中国开源软件

maxWait :从连接池中获取连接的最大等待时间,单位ms,默认-1,即会一直等待下去

笔者在使用Druid时都会设置这个参数,这样如果是获取连接超时,更容易从日志中获取调用失败的原因。

如果超时,Druid会抛出以下异常

在DruidDataSource中的getConnectionInternal方法使用到了maxWait

maxWait默认是不超时,即如果连接池没有空闲连接,则会一直等待下去,但是一般的接口都是有超时时间的,如果接口超时,不方便定位出来是获取不到连接导致的,最好设置maxWait,并且小于接口的超时时间。

以上是关于Druid配置参数详解-testOnReturn的主要内容,如果未能解决你的问题,请参考以下文章

Druid配置参数详解-maxWait

数据库链接池 durid 的配置参数详解

DRUID连接池的实用 配置详解

DRUID连接池的实用 配置详解以及监控配置

druid 配置需要哪些jar包

Jedis连接池配置参数