gpt4 book ai didi

dropwizard - 如何在 Dropwizard 中以编程方式获取应用程序端口

转载 作者:行者123 更新时间:2023-12-03 16:54:24 24 4
gpt4 key购买 nike

我正在使用 dropwizard 版本 0.7.1。它被配置为使用“随机”(临时?)端口(server.applicationConnectors.port=0)。我想在启动后获得真正在使用的端口,但我找不到任何有关如何执行此操作的信息。

最佳答案

您可以获得 serverStarted来自生命周期监听器的回调来解决这个问题。

@Override
public void run(ExampleConfiguration configuration, Environment environment) throws Exception {
environment.lifecycle().addServerLifecycleListener(new ServerLifecycleListener() {
@Override
public void serverStarted(Server server) {
for (Connector connector : server.getConnectors()) {
if (connector instanceof ServerConnector) {
ServerConnector serverConnector = (ServerConnector) connector;
System.out.println(serverConnector.getName() + " " + serverConnector.getLocalPort());
// Do something useful with serverConnector.getLocalPort()
}
}
}
});
}

关于dropwizard - 如何在 Dropwizard 中以编程方式获取应用程序端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25542050/

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