Java工程使用druid连接数据库时不时断开的问题
使用Alibaba的druid数据库连接池的时候, 如果连接的数据库跨了网段例如在互联网网段访问内网的数据库, 过段时间就会报错这个时候配置了以下的配置也没有任何效果
<!--是否在连接时检测其可用性 -->
<property name="validationQuery" value="SELECT 'x' from dual" />
<!--是否在连接空闲一段时间后检测其可用性 -->
<property name="testWhileIdle" value="true" />
<!--testWhileIdle的判断依据 是否在连接空闲一段时间后检测其可用性 -->
<property name="timeBetweenEvictionRunsMillis" value="300000" />
<!--连接保持空闲而不被驱逐的最小时间 -->
<property name="minEvictableIdleTimeMillis" value="300000" />
<property name="testOnBorrow" value="true" />
<property name="testOnReturn" value="false" />
<property name="maxOpenPreparedStatements" value="20" />
这个时候其实只需要升级druid包到 1.0.28的版本以上并且加上keepAlive配置即可使得数据库连接保持活性,见如下配置
<property name="keepAlive" value="true" />
具体原因没有深入探究 , 暂记以累积经验
原文作者:轻沙
原文地址: https://blog.csdn.net/qq_37480544/article/details/122675803
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/qq_37480544/article/details/122675803
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章