Add HikaryCP to pool db connections
This commit is contained in:
@@ -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())
|
||||
|
||||
Reference in New Issue
Block a user