19 lines
564 B
Kotlin
19 lines
564 B
Kotlin
package utils
|
|
|
|
import com.zaxxer.hikari.HikariConfig
|
|
import com.zaxxer.hikari.HikariDataSource
|
|
import org.testcontainers.containers.MariaDBContainer
|
|
import javax.sql.DataSource
|
|
|
|
class KMariadbContainer : MariaDBContainer<KMariadbContainer>() {
|
|
fun datasource() : HikariDataSource {
|
|
val hikariConfig = HikariConfig().apply {
|
|
jdbcUrl = this@KMariadbContainer.jdbcUrl
|
|
username = this@KMariadbContainer.username
|
|
password = this@KMariadbContainer.password
|
|
}
|
|
|
|
return HikariDataSource(hikariConfig)
|
|
}
|
|
}
|