
jvmMain.io.ktor.server.jetty.EngineMain.kt Maven / Gradle / Ivy
/*
* Copyright 2014-2019 JetBrains s.r.o and contributors. Use of this source code is governed by the Apache 2.0 license.
*/
package io.ktor.server.jetty
import io.ktor.server.config.*
import io.ktor.server.engine.*
/**
* Jetty engine
*/
public object EngineMain {
/**
* Main function for starting EngineMain with Jetty
* Creates an embedded Jetty application with an environment built from command line arguments.
*/
@JvmStatic
public fun main(args: Array) {
val config = CommandLineConfig(args)
val server = EmbeddedServer(config.applicationProperties, Jetty) {
takeFrom(config.engineConfig)
loadConfiguration(config.applicationProperties.environment.config)
}
server.start(true)
}
private fun JettyApplicationEngineBase.Configuration.loadConfiguration(config: ApplicationConfig) {
val deploymentConfig = config.config("ktor.deployment")
loadCommonConfiguration(deploymentConfig)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy