debop
04/07/2026, 4:05 AMOğuzhan Soykan
04/07/2026, 8:50 AMdebop
04/07/2026, 1:24 PMOğuzhan Soykan
04/07/2026, 3:04 PMAre you suggesting it would be better to support it directly?Yes, directly.
Oğuzhan Soykan
04/07/2026, 3:06 PM/**
* ConnectionFactory를 래핑하여 커넥션 풀을 구성합니다.
* 모든 데이터베이스 유형에 공통으로 적용됩니다.
*/
@Bean
@Primary
fun connectionPool(connectionFactoryOptions: ConnectionFactoryOptions): ConnectionPool {
val connectionFactory = ConnectionFactories.get(connectionFactoryOptions)
val poolConfig = ConnectionPoolConfiguration.builder(connectionFactory)
.maxIdleTime(Duration.ofMinutes(10))
.maxLifeTime(Duration.ofMinutes(30))
.maxCreateConnectionTime(Duration.ofSeconds(10))
.maxSize(maxOf(Runtimex.availableProcessors * 8, 100))
.initialSize(8)
.minIdle(8)
.acquireRetry(3)
.backgroundEvictionInterval(Duration.ofMinutes(1))
.maxAcquireTime(Duration.ofSeconds(3))
.build()
return ConnectionPool(poolConfig)
}
This is what I mean, yes.