diff --git a/ebean-datasource-api/src/main/java/io/ebean/datasource/DataSourceConfig.java b/ebean-datasource-api/src/main/java/io/ebean/datasource/DataSourceConfig.java index 0320e6f..550dc81 100644 --- a/ebean-datasource-api/src/main/java/io/ebean/datasource/DataSourceConfig.java +++ b/ebean-datasource-api/src/main/java/io/ebean/datasource/DataSourceConfig.java @@ -182,6 +182,9 @@ public DataSourceConfig setDefaults(DataSourceBuilder builder) { if (minConnections == 2 && other.getMinConnections() < 2) { minConnections = other.getMinConnections(); } + if (maxConnections == 200 && other.getMaxConnections() != 200) { + maxConnections = other.getMaxConnections(); + } if (!shutdownOnJvmExit && other.isShutdownOnJvmExit()) { shutdownOnJvmExit = true; } diff --git a/ebean-datasource-api/src/test/java/io/ebean/datasource/DataSourceConfigTest.java b/ebean-datasource-api/src/test/java/io/ebean/datasource/DataSourceConfigTest.java index b0ccb60..3bb0a02 100644 --- a/ebean-datasource-api/src/test/java/io/ebean/datasource/DataSourceConfigTest.java +++ b/ebean-datasource-api/src/test/java/io/ebean/datasource/DataSourceConfigTest.java @@ -139,6 +139,7 @@ public void defaults_someOverride() { assertThat(readOnly.getUrl()).isEqualTo("jdbc:postgresql://127.0.0.2:5432/unit"); assertThat(readOnly.getUsername()).isEqualTo("foo2"); assertThat(readOnly.getMinConnections()).isEqualTo(3); + assertThat(readOnly.getMaxConnections()).isEqualTo(20); assertThat(readOnly.isShutdownOnJvmExit()).isFalse(); assertThat(readOnly.isValidateOnHeartbeat()).isFalse(); } @@ -163,6 +164,7 @@ private DataSourceConfig create() { .setUsername("foo") .setPassword("bar") .setMinConnections(1) + .setMaxConnections(20) .addProperty("useSSL", false); }