【发布时间】:2019-12-06 07:50:05
【问题描述】:
我正在尝试从 Ktor 构建一个应用程序,该应用程序最终应该通过 fatjar 执行。 fatjar 允许使用如下参数:
java -jar myApp.jar XXXXX YYYYY
我知道如何在主模块中获取XXXXX(通过使用简单的args[0]),但我无法在应用程序模块中获取该值。
我想做这样的事情:
fun main(args: Array<String>) {
val port = System.getenv("PORT")?.toInt() ?: 8080
val status = args[0]
embeddedServer(Netty, port = port, module = (Application::mainModule())).start(wait = true)
}
fun Application.mainModule() {
routing {
get("/status") {
call.respondText(
<status variable from main function>,
contentType = ContentType.Text.Html
)
}
}
}
【问题讨论】: