Kotlin 在Ktor 0.9.3中导入另一个配置文件会引发异常
在Ktor 0.9.3应用程序中,我希望为不同的环境提供不同的Kotlin 在Ktor 0.9.3中导入另一个配置文件会引发异常,kotlin,typesafe-config,ktor,Kotlin,Typesafe Config,Ktor,在Ktor 0.9.3应用程序中,我希望为不同的环境提供不同的.conf文件,其中我扩展了一个主.conf文件。但是,我得到以下例外情况: Exception in thread "main" com.typesafe.config.ConfigException$NotResolved: called valueType() on value with unresolved substitutions, need to Config#resolve() first, see API docs
.conf
文件,其中我扩展了一个主.conf
文件。但是,我得到以下例外情况:
Exception in thread "main" com.typesafe.config.ConfigException$NotResolved: called valueType() on value with unresolved substitutions, need to Config#resolve() first, see API docs
at com.typesafe.config.impl.ConfigDelayedMerge.valueType(ConfigDelayedMerge.java:46)
at com.typesafe.config.impl.SimpleConfig.hasPath(SimpleConfig.java:96)
at io.ktor.config.HoconApplicationConfigKt.tryGetString(HoconApplicationConfig.kt:33)
at io.ktor.server.engine.CommandLineKt$commandLineEnvironment$environment$1.invoke(CommandLine.kt:64)
at io.ktor.server.engine.CommandLineKt$commandLineEnvironment$environment$1.invoke(CommandLine.kt)
at io.ktor.server.engine.ApplicationEngineEnvironmentBuilder.build(ApplicationEngineEnvironment.kt:55)
at io.ktor.server.engine.ApplicationEngineEnvironmentKt.applicationEngineEnvironment(ApplicationEngineEnvironment.kt:38)
at io.ktor.server.engine.CommandLineKt.commandLineEnvironment(CommandLine.kt:50)
at io.ktor.server.netty.DevelopmentEngine.main(DevelopmentEngine.kt:13)
at ApplicationKt.main(application.kt:24)
这是我的application.conf
文件:
ktor {
deployment {
port = 8080
port = ${?PORT}
watch = [ website ]
}
application {
modules = [ ApplicationKt.module ]
}
}
ui {
hotreload {
enabled = false
path-prefix = "http://localhost:3000"
}
}
我想使用的是扩展它的一个:
include "application.conf"
ui.hotreload.enabled = true
你知道哪里出了问题以及如何修复吗?根据我在GitHub页面上打开的问题,这是一个已知的bug,它已经被合并,因此应该在下一个版本中修复。事实上,它在版本
0.9.4-alpha-2
中按预期工作,如何在ktor pls中使用多个配置文件?我希望每个环境使用一个。