在Druid-1.0.27之前的版本中,建议使用TestWhileIdle来确保连接的有效性,但仍有多种场景需要处理连接保活。从1.0.28版本开始,引入了keepAlive配置项,默认情况下关闭。初始化连接池时将填充到minIdle数量。对于连接池中的空闲连接,如果空闲时间超过3.minEvictableIdleTimeMillis,将执行keepAlive操作。一旦由ExceptionSorter检测到的死连接(如网络中断)被清除,系统将自动补充连接至minIdle数量。