猿问

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

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



肥皂起泡泡
浏览 133回答 2
微课
2回答

明月笑刀无情

发现可以自己创建 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()

繁华开满天机

以下是如何在 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
随时随地看视频慕课网APP

相关分类

Java
我要回答