@@ -12,6 +12,7 @@ import org.jetbrains.exposed.v1.core.vendors.MariaDBDialect
1212import org.jetbrains.exposed.v1.r2dbc.R2dbcDatabase
1313import org.jetbrains.exposed.v1.r2dbc.R2dbcDatabaseConfig
1414import org.jetbrains.exposed.v1.r2dbc.transactions.TransactionManager
15+ import org.mariadb.r2dbc.MariadbConnectionFactoryProvider
1516import java.nio.file.Path
1617import java.time.Duration.ofMillis
1718
@@ -44,16 +45,19 @@ class DatabaseApi internal constructor(val database: R2dbcDatabase) {
4445
4546 val connectionFactoryOptions = ConnectionFactoryOptions .builder().apply {
4647 option(DRIVER , " pool" )
47- option(PROTOCOL , " mariadb " )
48+ option(PROTOCOL , MariadbConnectionFactoryProvider . MARIADB_DRIVER )
4849 option(HOST , config.credentials.host)
4950 option(PORT , config.credentials.port)
5051 option(USER , config.credentials.username)
5152 option(PASSWORD , config.credentials.password)
5253 option(DATABASE , config.credentials.database)
5354 }.build()
5455
56+ val connectionFactory = MariadbConnectionFactoryProvider ()
57+ .create(connectionFactoryOptions)
58+
5559 val poolConfig = ConnectionPoolConfiguration .builder()
56- .connectionFactory(ConnectionFactories .get(connectionFactoryOptions) )
60+ .connectionFactory(connectionFactory )
5761 .acquireRetry(1 )
5862 .initialSize(config.pool.sizing.initialSize)
5963 .minIdle(config.pool.sizing.minIdle)
@@ -66,6 +70,8 @@ class DatabaseApi internal constructor(val database: R2dbcDatabase) {
6670 .name(poolName)
6771 .build()
6872
73+
74+
6975 val pool = ConnectionPool (poolConfig)
7076 return create(pool, configCustomizer)
7177 }
0 commit comments