Skip to content

Commit 38dbf29

Browse files
authored
[#12048] Configure connection pool using hikari (#12978)
* Configure hikari * Remove spacing * Lint
1 parent 2ee4269 commit 38dbf29

2 files changed

Lines changed: 7 additions & 5 deletions

File tree

build.gradle

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,7 @@ dependencies {
7777
implementation("org.jsoup:jsoup:1.15.2")
7878
implementation("org.hibernate.orm:hibernate-core:6.1.6.Final")
7979
implementation("org.postgresql:postgresql:42.7.2")
80-
implementation("org.hibernate.orm:hibernate-agroal:6.1.6.Final")
81-
implementation("io.agroal:agroal-pool:2.1")
80+
implementation("org.hibernate:hibernate-hikaricp:6.1.6.Final")
8281

8382
testAnnotationProcessor(testng)
8483

src/main/java/teammates/common/util/HibernateUtil.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,15 +111,18 @@ public static void buildSessionFactory(String dbUrl, String username, String pas
111111
Configuration config = new Configuration()
112112
.setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect")
113113
.setProperty("hibernate.connection.driver_class", "org.postgresql.Driver")
114+
.setProperty("hibernate.connection.provider_class",
115+
"org.hibernate.hikaricp.internal.HikariCPConnectionProvider")
114116
.setProperty("hibernate.connection.username", username)
115117
.setProperty("hibernate.connection.password", password)
116118
.setProperty("hibernate.connection.url", dbUrl)
117119
.setProperty("hibernate.hbm2ddl.auto", "update")
118120
.setProperty("show_sql", "true")
119121
.setProperty("hibernate.current_session_context_class", "thread")
120-
.setProperty("hibernate.agroal.minSize", "5")
121-
.setProperty("hibernate.agroal.maxSize", "50")
122-
.setProperty("hibernate.agroal.reapTimeout", "PT1M")
122+
.setProperty("hibernate.hikari.minimumIdle", "10")
123+
.setProperty("hibernate.hikari.maximumPoolSize", "30")
124+
.setProperty("hibernate.hikari.idleTimeout", "300000")
125+
.setProperty("hibernate.hikari.connectionTimeout", "30000")
123126
// Uncomment only during migration for optimized batch-insertion, batch-update, and batch-fetch.
124127
// .setProperty("hibernate.jdbc.batch_size", "50")
125128
// .setProperty("hibernate.order_updates", "true")

0 commit comments

Comments
 (0)