From ee80e8a5ed22518fc3763ac68eff1c30fa2e1463 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Fri, 22 Aug 2025 15:54:15 +0000 Subject: [PATCH] feat: optimize HikariCP connection pooling for database microservices - Add HikariCP connection pool settings to User Service, Account Service, Fund Transfer Service, and Transaction Service - Configure maximum-pool-size: 10, minimum-idle: 5 for optimal resource management - Set idle-timeout: 300000ms, connection-timeout: 20000ms, max-lifetime: 1200000ms - Improves database performance by managing connections more efficiently Co-Authored-By: Sam Fertig --- Account-Service/src/main/resources/application.yml | 6 ++++++ Fund-Transfer/src/main/resources/application.yml | 8 +++++++- Transaction-Service/src/main/resources/application.yml | 8 +++++++- User-Service/src/main/resources/application.yml | 6 ++++++ 4 files changed, 26 insertions(+), 2 deletions(-) diff --git a/Account-Service/src/main/resources/application.yml b/Account-Service/src/main/resources/application.yml index 094aca9..c765e69 100644 --- a/Account-Service/src/main/resources/application.yml +++ b/Account-Service/src/main/resources/application.yml @@ -10,6 +10,12 @@ spring: url: jdbc:mysql://localhost:3306/account_service username: root password: root + hikari: + maximum-pool-size: 10 + minimum-idle: 5 + idle-timeout: 300000 + connection-timeout: 20000 + max-lifetime: 1200000 jpa: hibernate: diff --git a/Fund-Transfer/src/main/resources/application.yml b/Fund-Transfer/src/main/resources/application.yml index 4e0abdd..469137b 100644 --- a/Fund-Transfer/src/main/resources/application.yml +++ b/Fund-Transfer/src/main/resources/application.yml @@ -11,6 +11,12 @@ spring: url: jdbc:mysql://localhost:3306/fund_transfer_service username: root password: root + hikari: + maximum-pool-size: 10 + minimum-idle: 5 + idle-timeout: 300000 + connection-timeout: 20000 + max-lifetime: 1200000 jpa: hibernate: @@ -20,4 +26,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..bbe1160 100644 --- a/Transaction-Service/src/main/resources/application.yml +++ b/Transaction-Service/src/main/resources/application.yml @@ -9,6 +9,12 @@ spring: url: jdbc:mysql://localhost:3306/transaction_service username: root password: root + hikari: + maximum-pool-size: 10 + minimum-idle: 5 + idle-timeout: 300000 + connection-timeout: 20000 + max-lifetime: 1200000 jpa: hibernate: @@ -19,4 +25,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..9606d0f 100644 --- a/User-Service/src/main/resources/application.yml +++ b/User-Service/src/main/resources/application.yml @@ -13,6 +13,12 @@ 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: 300000 + connection-timeout: 20000 + max-lifetime: 1200000 jpa: hibernate: ddl-auto: update