简体   繁体   English

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

[英]How to get Javalin's Jetty http server to bind/listen on a specific address/port?

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

Found out that you can create the Jetty Server instance yourself and configure it.发现可以自己创建Jetty Server实例并进行配置。 In Kotlin:在科特林:

    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()

Here's how to do the same in Java:以下是在 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);

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用Spark的嵌入式码头服务器侦听外部请求 - How to listen to external requests with Spark's embedded jetty server 如何使WCF服务侦听特定端口并接收HTTP请求 - How to make WCF service listen to a specific port and receive HTTP requests 如何将码头服务器绑定到特定IP组。 - How to bind a jetty server to specific set of IPs. 使用 Jetty 独家绑定到一个端口 - Exclusively bind to a port with Jetty 如何在运行时获取weblogic托管服务器监听端口? - How to get weblogic managed server listen port in runtime? Docker中如何让客户端和服务器监听同一个端口 - How to get client and server to listen to the same port in Docker 码头HTTP服务器IP和端口绑定错误:ServiceConstructionException - Jetty HTTP server ip and port binding error: ServiceConstructionException 如何使用 docker 监听微服务上的特定端口 - How to listen on specific port on microservice using docker Java套接字:如何将特定的本地地址绑定到没有指定端口号的套接字 - Java Socket: How to bind a specific local address to a Socket without a port number specified 如何在Java EE中以编程方式获取绑定的服务器地址和端口? - How to get bound server address and port programmatically in Java EE?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM