From 18d7a4667217a1d48e818e145a7bb5086762f22d Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Fri, 22 Aug 2025 00:26:42 +0000 Subject: [PATCH 1/2] feat: optimize HikariCP connection pooling across all microservices - Add HikariCP configuration to User-Service (pool size: 10) - Add HikariCP configuration to Account-Service (pool size: 10) - Add HikariCP configuration to Fund-Transfer (pool size: 15) - Add HikariCP configuration to Transaction-Service (pool size: 15) - Configure connection timeouts, idle settings, and test queries - Higher pool sizes for transaction-heavy services (Fund-Transfer, Transaction-Service) This optimization improves database connection management, reduces connection acquisition times, and prevents connection leaks across all microservices. Co-Authored-By: Sam Fertig --- Account-Service/src/main/resources/application.yml | 7 +++++++ Fund-Transfer/src/main/resources/application.yml | 9 ++++++++- Transaction-Service/src/main/resources/application.yml | 9 ++++++++- User-Service/src/main/resources/application.yml | 7 +++++++ 4 files changed, 30 insertions(+), 2 deletions(-) diff --git a/Account-Service/src/main/resources/application.yml b/Account-Service/src/main/resources/application.yml index 094aca9..3fe9795 100644 --- a/Account-Service/src/main/resources/application.yml +++ b/Account-Service/src/main/resources/application.yml @@ -10,6 +10,13 @@ spring: url: jdbc:mysql://localhost:3306/account_service username: root password: root + hikari: + maximum-pool-size: 10 + minimum-idle: 5 + idle-timeout: 600000 + connection-timeout: 30000 + max-lifetime: 1800000 + connection-test-query: SELECT 1 jpa: hibernate: diff --git a/Fund-Transfer/src/main/resources/application.yml b/Fund-Transfer/src/main/resources/application.yml index 4e0abdd..73d9ddb 100644 --- a/Fund-Transfer/src/main/resources/application.yml +++ b/Fund-Transfer/src/main/resources/application.yml @@ -11,6 +11,13 @@ spring: url: jdbc:mysql://localhost:3306/fund_transfer_service username: root password: root + hikari: + maximum-pool-size: 15 + minimum-idle: 5 + idle-timeout: 600000 + connection-timeout: 30000 + max-lifetime: 1800000 + connection-test-query: SELECT 1 jpa: hibernate: @@ -20,4 +27,4 @@ spring: properties: hibernate: - format_sql: true \ No newline at end of file + format_sql: true diff --git a/Transaction-Service/src/main/resources/application.yml b/Transaction-Service/src/main/resources/application.yml index b23b7bf..231f305 100644 --- a/Transaction-Service/src/main/resources/application.yml +++ b/Transaction-Service/src/main/resources/application.yml @@ -9,6 +9,13 @@ spring: url: jdbc:mysql://localhost:3306/transaction_service username: root password: root + hikari: + maximum-pool-size: 15 + minimum-idle: 5 + idle-timeout: 600000 + connection-timeout: 30000 + max-lifetime: 1800000 + connection-test-query: SELECT 1 jpa: hibernate: @@ -19,4 +26,4 @@ spring: format_sql: true server: - port: 8084 \ No newline at end of file + port: 8084 diff --git a/User-Service/src/main/resources/application.yml b/User-Service/src/main/resources/application.yml index bded349..9f96a44 100644 --- a/User-Service/src/main/resources/application.yml +++ b/User-Service/src/main/resources/application.yml @@ -13,6 +13,13 @@ spring: url: jdbc:mysql://${MYSQL_HOST:localhost}:${MYSQL_PORT:3306}/${MYSQL_DB_NAME:user_service} username: ${MYSQL_USER:root} password: ${MYSQL_PASSWORD:root} + hikari: + maximum-pool-size: 10 + minimum-idle: 5 + idle-timeout: 600000 + connection-timeout: 30000 + max-lifetime: 1800000 + connection-test-query: SELECT 1 jpa: hibernate: ddl-auto: update From 8d69bcf34e09f62c4e169a5307741c0f7f0ccbfe Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Fri, 22 Aug 2025 00:31:54 +0000 Subject: [PATCH 2/2] feat: increase HikariCP connection timeout to 60 seconds - Update connection-timeout from 30000ms to 60000ms across all microservices - Allows more time for complex banking database operations to complete - Addresses PR feedback requesting longer timeout values Co-Authored-By: Sam Fertig --- Account-Service/src/main/resources/application.yml | 2 +- Fund-Transfer/src/main/resources/application.yml | 2 +- Transaction-Service/src/main/resources/application.yml | 2 +- User-Service/src/main/resources/application.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Account-Service/src/main/resources/application.yml b/Account-Service/src/main/resources/application.yml index 3fe9795..5ba0edf 100644 --- a/Account-Service/src/main/resources/application.yml +++ b/Account-Service/src/main/resources/application.yml @@ -14,7 +14,7 @@ spring: maximum-pool-size: 10 minimum-idle: 5 idle-timeout: 600000 - connection-timeout: 30000 + connection-timeout: 60000 max-lifetime: 1800000 connection-test-query: SELECT 1 diff --git a/Fund-Transfer/src/main/resources/application.yml b/Fund-Transfer/src/main/resources/application.yml index 73d9ddb..92e29e1 100644 --- a/Fund-Transfer/src/main/resources/application.yml +++ b/Fund-Transfer/src/main/resources/application.yml @@ -15,7 +15,7 @@ spring: maximum-pool-size: 15 minimum-idle: 5 idle-timeout: 600000 - connection-timeout: 30000 + connection-timeout: 60000 max-lifetime: 1800000 connection-test-query: SELECT 1 diff --git a/Transaction-Service/src/main/resources/application.yml b/Transaction-Service/src/main/resources/application.yml index 231f305..4fd74ca 100644 --- a/Transaction-Service/src/main/resources/application.yml +++ b/Transaction-Service/src/main/resources/application.yml @@ -13,7 +13,7 @@ spring: maximum-pool-size: 15 minimum-idle: 5 idle-timeout: 600000 - connection-timeout: 30000 + connection-timeout: 60000 max-lifetime: 1800000 connection-test-query: SELECT 1 diff --git a/User-Service/src/main/resources/application.yml b/User-Service/src/main/resources/application.yml index 9f96a44..63d0624 100644 --- a/User-Service/src/main/resources/application.yml +++ b/User-Service/src/main/resources/application.yml @@ -17,7 +17,7 @@ spring: maximum-pool-size: 10 minimum-idle: 5 idle-timeout: 600000 - connection-timeout: 30000 + connection-timeout: 60000 max-lifetime: 1800000 connection-test-query: SELECT 1 jpa: