如何在使用Ktor构建时分离logback.xml和logback-test.xml ?



如何在使用Ktor构建rest-api时分离logback.xml和logback-test.xml ?使用SpringBoot,您可以轻松地分离和设置配置文件。但是在Ktor中怎么做呢?

谢谢你的帮助。

也许是太晚了,但我有同样的问题。我通过为每个环境定义不同的资源来解决这个问题。每个环境也可以有不同的代码。这是我的build.gradle.ktx的一部分

val environment: String by project
sourceSets {
val main by getting {
when (environment) {
"dev" -> {
java.srcDirs("src/main/kotlin", "src/main/dev")
resources.srcDirs("src/main/dev/resources")
}
"prod" -> {
java.srcDirs("src/main/kotlin", "src/main/prod")
resources.srcDirs("src/main/prod/resources")
}
else -> {
throw Exception("Please provide 'Environment' variable prod or dev")
}
}
}
}

默认环境可以在gradle.properties中设置

文件
environment=dev

环境参数也可以传递给gradle运行,例如:

run -Penvironment=dev

最新更新