From e40d4bbae663bbc78695cdc9b0eebb47b595f4c6 Mon Sep 17 00:00:00 2001 From: bwcx_jzy Date: Thu, 6 Mar 2025 16:22:19 +0800 Subject: [PATCH] =?UTF-8?q?feat(hutool-db):=E5=A2=9E=E5=8A=A0=E8=BF=9E?= =?UTF-8?q?=E6=8E=A5=E6=B1=A0=E6=9C=80=E5=A4=A7=E7=A9=BA=E9=97=B2=E6=95=B0?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 PooledDataSource 类中添加了 KEY_MAX_IDLE常量 - 在创建连接池时增加了最大空闲数的配置 --- .../org/dromara/hutool/db/ds/pooled/PooledDataSource.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hutool-db/src/main/java/org/dromara/hutool/db/ds/pooled/PooledDataSource.java b/hutool-db/src/main/java/org/dromara/hutool/db/ds/pooled/PooledDataSource.java index 1c1ac016a..d3287ef03 100644 --- a/hutool-db/src/main/java/org/dromara/hutool/db/ds/pooled/PooledDataSource.java +++ b/hutool-db/src/main/java/org/dromara/hutool/db/ds/pooled/PooledDataSource.java @@ -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)); }