gpt4 book ai didi

java - 如何关闭嵌入式 Undertow 应用程序?

转载 作者:搜寻专家 更新时间:2023-11-01 03:35:25 27 4
gpt4 key购买 nike

Undertow documentation ,下面的例子是一个非常简单的服务器:

public class HelloWorldServer {

public static void main(final String[] args) {
Undertow server = Undertow.builder()
.addHttpListener(8080, "localhost")
.setHandler(new HttpHandler() {
@Override
public void handleRequest(final HttpServerExchange exchange) throws Exception {
exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/plain");
exchange.getResponseSender().send("Hello World");
}
}).build();
server.start();
}
}

这个服务器怎么关机?有一个 server.stop()可能会正常关闭服务器的方法,但在此示例中未使用。是否应该有一个与运行时关联的关闭钩子(Hook),它会调用 server.stop()方法?

最佳答案

server.start()是一个阻塞操作。

如果你在不同的线程中启动服务器,你可以调用 server.stop()从主线程。例如:

new Thread(() -> { server.start(); }).start();
System.out.print("Server started. Press 'Enter' to stop...");
System.in.read();
server.stop();
System.out.println("Server stopped.");

关于java - 如何关闭嵌入式 Undertow 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33429632/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com