从哪里导入 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 导入不正确。

  1. 确保你有它作为依赖:

    implementation("io.ktor:ktor-server-default-headers:$ktor_version")
    
  2. 替换

    import io.netty.handler.codec.DefaultHeaders
    

    import io.ktor.server.plugins.defaultheaders.*
    
  3. IDE 应该建议您对 install 进行以下导入:

    import io.ktor.server.application.*