31 lines
1.2 KiB
Kotlin
31 lines
1.2 KiB
Kotlin
package fr.dcproject.application
|
|
|
|
import com.typesafe.config.ConfigFactory
|
|
import java.net.URI
|
|
|
|
object Configuration {
|
|
private var config = ConfigFactory.load()
|
|
|
|
object Sql {
|
|
val migrationFiles: URI = this::class.java.getResource("/sql/migrations").toURI()
|
|
val functionFiles: URI = this::class.java.getResource("/sql/functions").toURI()
|
|
val fixtureFiles: URI = this::class.java.getResource("/sql/fixtures").toURI()
|
|
}
|
|
object Database {
|
|
val host: String = config.getString("db.host")
|
|
val port: Int = config.getInt("db.port")
|
|
var database: String = config.getString("db.database")
|
|
var username: String = config.getString("db.username")
|
|
var password: String = config.getString("db.password")
|
|
}
|
|
|
|
val envName: String = config.getString("app.envName")
|
|
val domain: String = config.getString("app.domain")
|
|
|
|
val redis: String = config.getString("redis.connection")
|
|
val elasticsearch: String = config.getString("elasticsearch.connection")
|
|
val rabbitmq: String = config.getString("rabbitmq.connection")
|
|
val exchangeNotificationName = "notification"
|
|
val sendGridKey: String = config.getString("mail.sendGrid.key")
|
|
}
|