Running Server Application

预计阅读时间:2分钟

Ktor应用程序可以是自托管的,也可以托管在Application Server上. 本节说明如何在外部托管Ktor应用程序.

目录:

Running an application in an external host

当您需要在独立维护的主机(例如Tomcat)中运行Ktor应用程序时,将需要一个application.conf文件来告诉Ktor如何启动您的应用程序.

Defining the configuration

在resources文件夹中,创建一个名为application.conf文件,其中包含以下内容

ktor {
    deployment {
        port = 8080
    }

    application {
        modules = [ my.company.MyApplication.ApplicationKt.main ]
    }
}

my.company.MyApplication替换为应用程序的包,并将ApplicationKt替换为包含Application.main函数的文件的名称.

Deploying the hosted application

//一切

Running the application from inside the IDE

通过使用开发引擎,可以在IntelliJ IDEA等开发环境中运行应用程序.

IntelliJ IDEA

  1. 使用"应用程序"作为模板创建新的运行配置
  2. 对于主类,请使用以下引擎之一
    • io.ktor.server.netty.EngineMain :使用io.ktor.server.netty.EngineMain
    • 码头:使用io.ktor.server.jetty.EngineMain
  3. 指定要使用的模块
  4. 通过命名来保存配置

保存配置后,您现在可以从IntelliJ IDEA内部运行用于开发/调试目的的应用程序,而无需部署到容器或设置任何应用程序服务器.

另请参阅: 配置

Use automatic reloading

当检测到对类文件的更改时,即在构建应用程序时,Ktor可以自动重新加载应用程序. 通过将watch配置添加到application.conf来启用此功能:

ktor {
    deployment {
        port = 8080
        watch = [ my.company ]
    }

    
}

有关更多详细信息,请参见自动重新加载文章.

by  ICOPY.SITE