From d1f5db00057c9d519ef467afa4ac09c578249fed Mon Sep 17 00:00:00 2001 From: pankajjangid05 Date: Fri, 28 Jul 2023 16:37:31 +0530 Subject: [PATCH] [Hot Fix] - Postgres configuration related changes --- .../uci/transformer/application/PostgresConfig.java | 13 +++++++++++++ src/main/resources/application.properties | 4 ++++ 2 files changed, 17 insertions(+) diff --git a/src/main/java/com/uci/transformer/application/PostgresConfig.java b/src/main/java/com/uci/transformer/application/PostgresConfig.java index d7798b4..e325c53 100644 --- a/src/main/java/com/uci/transformer/application/PostgresConfig.java +++ b/src/main/java/com/uci/transformer/application/PostgresConfig.java @@ -41,6 +41,14 @@ public class PostgresConfig extends AbstractR2dbcConfiguration { private String maxIdleTime; @Value("${spring.r2dbc.maxSize}") private String maxSize; + @Value("${spring.r2dbc.acquireRetry}") + private String acquireRetry; + @Value("${spring.r2dbc.maxCreateConnectionTime}") + private String maxCreateConnectionTime; + @Value("${spring.r2dbc.maxLifeTime}") + private String maxLifeTime; + @Value("${spring.r2dbc.maxAcquireTime}") + private String maxAcquireTime; @Override @Bean @@ -64,6 +72,11 @@ public ConnectionFactory connectionFactory() { ConnectionPoolConfiguration poolConfig = ConnectionPoolConfiguration.builder(connectionFactory) .maxIdleTime(Duration.ofSeconds(Integer.parseInt(maxIdleTime))) // Customize the max idle time as per your needs .maxSize(Integer.parseInt(maxSize)) + .name("aggregate-pool") + .maxCreateConnectionTime(Duration.ofSeconds(Integer.parseInt(maxCreateConnectionTime))) + .acquireRetry(Integer.parseInt(acquireRetry)) + .maxLifeTime(Duration.ofSeconds(Integer.parseInt(maxLifeTime))) + .maxAcquireTime(Duration.ofSeconds(Integer.parseInt(maxAcquireTime))) .build(); return new ConnectionPool(poolConfig); } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 53c8e11..c9d08c8 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -26,6 +26,10 @@ spring.r2dbc.username=${FORMS_DB_USERNAME} spring.r2dbc.password=${FORMS_DB_PASSWORD} spring.r2dbc.maxIdleTime=${FORMS_DB_POOL_MAX_IDLE_TIME:#{30}} spring.r2dbc.maxSize=${FORMS_DB_POOL_MAX_SIZE:#{100}} +spring.r2dbc.acquireRetry=${FORMS_DB_ACQUIRE_RETRY:#{3}} +spring.r2dbc.maxCreateConnectionTime=${FORMS_DB_MAX_CREATE_CONNECTION_TIME:#{30}} +spring.r2dbc.maxLifeTime=${FORMS_DB_MAX_LIFE_TIME:#{30}} +spring.r2dbc.maxAcquireTime=${FORMS_DB_MAX_ACQUIRE_TIME:#{30}} #liquibase configuration spring.liquibase.change-log=classpath:db/changelog-master.xml