druid连接池数据库服务重连配置
时间: 2024-10-09 10:16:34 浏览: 76
Druid是一个开源的JDBC连接池,它支持自动重连功能,以保证数据库连接的持久性和可用性。以下是配置数据库服务重连的一些关键设置:
1. **maxActive**:最大活动连接数,当超过这个值时,Druid会开始关闭多余的连接。
2. **initialSize**:初始化大小,数据库连接池创建的初始空闲连接数量。
3. **maxWait**:超时时间,如果获取连接的时间超过这个值,会抛出`SQLException`。
4. **testWhileIdle**:闲置检查,连接在空闲状态下是否进行ping操作检测其有效性。
5. **minEvictableIdleTimeMillis**:最小空闲连接存活时间,过了这个时间未使用的连接会被移除并尝试重新建立。
6. **validationQuery**:用于检测连接是否有效的SQL查询。
7. **poolPreparedStatements**:是否缓存预编译的SQL语句。
8. **timeBetweenEvictionRunsMillis**:两次回收运行之间的时间间隔。
为了配置数据库服务重连,你需要在 Druid 的 `druid.properties` 或者 XML 配置文件中添加上述属性,并根据实际环境调整合适的值。例如:
```properties
# 重试配置
druid.sqlConnectTimeout=30000
druid.testOnBorrow=true # 每次从池中借出连接时都进行检测
druid.testWhileIdle=true # 连接长时间无动作则主动检测
# 如果数据库不可达,隔一段时间自动重试
druid.retryAttempts=3
druid.retryIntervalMillis=5000 # 每次重试的间隔时间
```
阅读全文