5

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

4

2 回答 2

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()
于 2019-02-04T04:43:38.527 回答
2

以下是如何在 Java 中执行相同操作:

int port = Integer.parseInt(System.getProperty("PORT", "8080"))
org.eclipse.jetty.server.Server server = new org.eclipse.jetty.server.Server();
ServerConnector connector = new ServerConnector(server);
connector.setHost(System.getProperty("HOST", "0.0.0.0"));
connector.setPort(port);
server.setConnectors(new ServerConnector[] { connector });

Javalin app = Javalin.create(config -> {
    config.server(() -> server);
}).start(port);

参考:https ://github.com/tipsy/javalin/issues/138

于 2019-10-31T03:32:05.737 回答