feat(hutool-db):增加连接池最大空闲数配置

- 在 PooledDataSource 类中添加了 KEY_MAX_IDLE常量
- 在创建连接池时增加了最大空闲数的配置
This commit is contained in:
bwcx_jzy 2025-03-06 16:22:19 +08:00
parent d771c7f5ff
commit e40d4bbae6

View File

@ -43,6 +43,7 @@ public class PooledDataSource extends AbstractDataSource {
private static final String KEY_MAX_WAIT = "maxWait";
private static final String KEY_INITIAL_SIZE = "initialSize";
private static final String KEY_MAX_ACTIVE = "maxActive";
private static final String KEY_MAX_IDLE = "maxIdle";
protected Driver driver;
private final int maxWait;
@ -66,7 +67,8 @@ public class PooledDataSource extends AbstractDataSource {
.setPartitionSize(1)
.setMaxWait(this.maxWait)
.setMinSize(poolProps.getInt(KEY_INITIAL_SIZE, 0))
.setMaxSize(poolProps.getInt(KEY_MAX_ACTIVE, 8));
.setMaxSize(poolProps.getInt(KEY_MAX_ACTIVE, 8))
.setMaxIdle(poolProps.getInt(KEY_MAX_IDLE, 0));
this.connPool = new PartitionObjectPool<>(poolConfig, createConnFactory(config));
}