[英]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.