从哪里导入 Ktor 插件 "install"
Where to import Ktor Plugin "install" from
我刚刚创建了一个新的 Ktor 项目,但是按照文档,我不确定在哪里导入插件“安装”功能。
import io.ktor.server.engine.*
import io.ktor.server.netty.*
import io.netty.handler.codec.DefaultHeaders
fun main() {
embeddedServer(Netty, port = 8080, host = "0.0.0.0") {
install(DefaultHeaders)
install(CallLogging)
install(Koin) {
slf4jLogger()
modules(helloAppModule)
}
configurePlugins()
configureRouting()
}.start(wait = true)
}
我的 IDE 有几个建议,none 其中似乎可以正确解决。我正在使用 Ktor 版本 2.0.0.
问题是您的 Default headers 导入不正确。
确保你有它作为依赖:
implementation("io.ktor:ktor-server-default-headers:$ktor_version")
替换
import io.netty.handler.codec.DefaultHeaders
和
import io.ktor.server.plugins.defaultheaders.*
IDE 应该建议您对 install
进行以下导入:
import io.ktor.server.application.*
我刚刚创建了一个新的 Ktor 项目,但是按照文档,我不确定在哪里导入插件“安装”功能。
import io.ktor.server.engine.*
import io.ktor.server.netty.*
import io.netty.handler.codec.DefaultHeaders
fun main() {
embeddedServer(Netty, port = 8080, host = "0.0.0.0") {
install(DefaultHeaders)
install(CallLogging)
install(Koin) {
slf4jLogger()
modules(helloAppModule)
}
configurePlugins()
configureRouting()
}.start(wait = true)
}
我的 IDE 有几个建议,none 其中似乎可以正确解决。我正在使用 Ktor 版本 2.0.0.
问题是您的 Default headers 导入不正确。
确保你有它作为依赖:
implementation("io.ktor:ktor-server-default-headers:$ktor_version")
替换
import io.netty.handler.codec.DefaultHeaders
和
import io.ktor.server.plugins.defaultheaders.*
IDE 应该建议您对
install
进行以下导入:import io.ktor.server.application.*