From 6fb70d143dee67a521f4827e22f94dee8efce56b Mon Sep 17 00:00:00 2001 From: Stephane Nicoll Date: Wed, 14 Sep 2022 13:56:44 +0200 Subject: [PATCH] Map R2DBC Pool 'minIdle' property Closes gh-32332 --- .../springframework/boot/r2dbc/ConnectionFactoryBuilder.java | 2 ++ .../boot/r2dbc/ConnectionFactoryBuilderTests.java | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/r2dbc/ConnectionFactoryBuilder.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/r2dbc/ConnectionFactoryBuilder.java index bf6ff65b75..4642747f57 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/r2dbc/ConnectionFactoryBuilder.java +++ b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/r2dbc/ConnectionFactoryBuilder.java @@ -244,6 +244,8 @@ public final class ConnectionFactoryBuilder { .to(builder::maxIdleTime); map.from(options.getValue(PoolingConnectionFactoryProvider.MAX_CREATE_CONNECTION_TIME)).as(this::toDuration) .to(builder::maxCreateConnectionTime); + map.from(options.getValue(PoolingConnectionFactoryProvider.MIN_IDLE)).as(this::toInteger) + .to(builder::minIdle); map.from(options.getValue(PoolingConnectionFactoryProvider.POOL_NAME)).as(this::toString).to(builder::name); map.from(options.getValue(PoolingConnectionFactoryProvider.PRE_RELEASE)).to((function) -> builder .preRelease((Function>) function)); diff --git a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/r2dbc/ConnectionFactoryBuilderTests.java b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/r2dbc/ConnectionFactoryBuilderTests.java index 56638d1e15..342becab8f 100644 --- a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/r2dbc/ConnectionFactoryBuilderTests.java +++ b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/r2dbc/ConnectionFactoryBuilderTests.java @@ -265,7 +265,7 @@ class ConnectionFactoryBuilderTests { MAX_CREATE_CONNECTION_TIME(PoolingConnectionFactoryProvider.MAX_CREATE_CONNECTION_TIME, Duration.ofSeconds(10), "maxCreateConnectionTime"), - MIN_IDLE(PoolingConnectionFactoryProvider.MIN_IDLE, 0, "minIdle"), + MIN_IDLE(PoolingConnectionFactoryProvider.MIN_IDLE, 5, "minIdle"), POOL_NAME(PoolingConnectionFactoryProvider.POOL_NAME, "testPool", "name"),