Add HikaryCP to pool db connections

This commit is contained in:
2020-04-25 14:17:52 +02:00
parent 6fbb7f7050
commit 9986e7a2d2
4 changed files with 17 additions and 40 deletions
+8 -8
View File
@@ -1,11 +1,12 @@
package be.vandewalleh.features
import be.vandewalleh.auth.SimpleJWT
import com.zaxxer.hikari.HikariConfig
import com.zaxxer.hikari.HikariDataSource
import io.ktor.application.*
import org.kodein.di.Kodein
import org.kodein.di.generic.bind
import org.kodein.di.generic.instance
import org.mariadb.jdbc.MariaDbDataSource
import javax.sql.DataSource
/**
@@ -18,15 +19,14 @@ fun Application.configurationFeature() {
val host = property("database.host").getString()
val port = property("database.port").getString()
val name = property("database.name").getString()
val user = property("database.user").getString()
val password = property("database.password").getString()
val url = "jdbc:mariadb://$host:$port/$name"
MariaDbDataSource(url).apply {
this.user = user
setPassword(password)
val hikariConfig = HikariConfig().apply {
jdbcUrl = "jdbc:mariadb://$host:$port/$name"
username = this@with.property("database.user").getString()
password = this@with.property("database.password").getString()
}
HikariDataSource(hikariConfig)
}
val simpleJwt = SimpleJWT(environment.config.property("jwt.secret").getString())