package be.simplenotes.config import io.micronaut.context.annotation.ConfigurationInject import io.micronaut.context.annotation.ConfigurationProperties import java.util.concurrent.TimeUnit @ConfigurationProperties("db") data class DataSourceConfig @ConfigurationInject constructor( val jdbcUrl: String, val driverClassName: String, val username: String, val password: String, val maximumPoolSize: Int, val connectionTimeout: Long, ) { override fun toString() = "DataSourceConfig(jdbcUrl='$jdbcUrl', driverClassName='$driverClassName', " + "username='$username', password='***', maximumPoolSize=$maximumPoolSize, connectionTimeout=$connectionTimeout)" } @ConfigurationProperties("jwt") data class JwtConfig @ConfigurationInject constructor( val secret: String, val validity: Long, val timeUnit: TimeUnit, ) { override fun toString() = "JwtConfig(secret='***', validity=$validity, timeUnit=$timeUnit)" } @ConfigurationProperties("server") data class ServerConfig @ConfigurationInject constructor( val host: String, val port: Int, )