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

ztmd8pv5  于 2023-05-18  发布在  Kotlin
关注(0)|答案(1)|浏览(188)

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

8qgya5xd

8qgya5xd1#

也许已经太晚了,但我也有同样的问题。我通过为每个环境定义不同的资源来解决这个问题。您还可以根据环境使用不同的代码。下面是我的***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,例如:

run -Penvironment=dev

相关问题