From 3d42cc6ab1e7db1fc63b8f02be50c42b49232291 Mon Sep 17 00:00:00 2001 From: skywalker Date: Thu, 29 Aug 2024 22:33:47 +0300 Subject: [PATCH] refactor(persistence): use `with(...)` to initialize persistence objects --- .../muse/PersistenceConfiguration.kt | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/server/app/src/main/kotlin/mu/muse/application/muse/PersistenceConfiguration.kt b/server/app/src/main/kotlin/mu/muse/application/muse/PersistenceConfiguration.kt index 43cc832b..8b0a79f5 100644 --- a/server/app/src/main/kotlin/mu/muse/application/muse/PersistenceConfiguration.kt +++ b/server/app/src/main/kotlin/mu/muse/application/muse/PersistenceConfiguration.kt @@ -28,18 +28,19 @@ class PersistenceConfiguration { const val MAXIMUM_POOL_SIZE = 25 } + @Bean + fun hikariConfig() = with(HikariConfig()) { + username = postgresUser + password = postgresPassword + driverClassName = "org.postgresql.Driver" + jdbcUrl = postgresDsn + this + } @Bean - fun dataSource(): DataSource { - val hikariConfig = HikariConfig() - hikariConfig.username = postgresUser - hikariConfig.password = postgresPassword - hikariConfig.driverClassName = "org.postgresql.Driver" - hikariConfig.jdbcUrl = postgresDsn - val hikariDatasource = HikariDataSource(hikariConfig) - // 25 is a good enough data pool size, it is a database in a container after all - hikariDatasource.maximumPoolSize = MAXIMUM_POOL_SIZE - return hikariDatasource + fun dataSource(hikariConfig: HikariConfig): DataSource = with(HikariDataSource(hikariConfig)) { + maximumPoolSize = MAXIMUM_POOL_SIZE + this } @Bean