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的主要内容,如果未能解决你的问题,请参考以下文章