如何使Javalin的Jetty http服务器绑定/监听特定的地址/端口?

kar*_*aze 5 java jetty embedded-jetty kotlin javalin

使用Javalin.create().port(portNumber)设置监听端口,但是尚不清楚如何设置监听/绑定地址。

kar*_*aze 3

发现可以自己创建Jetty Server实例并配置它。在科特林中:

    val port = Integer.parseInt(System.getProperty("PORT", "8080"))
    val jettyServer = JettyServerUtil.defaultServer()
    jettyServer.apply {
        connectors = arrayOf(ServerConnector(jettyServer).apply {
            this.host = System.getProperty("HOST", "0.0.0.0")
            this.port = port
        })
    }
    val app = Javalin.create()
            .port(port)
            .server { jettyServer }
            .start()
Run Code Online (Sandbox Code Playgroud)