首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Dropwizard:如何以编程方式关闭服务(进程中)?

Dropwizard:如何以编程方式关闭服务(进程中)?
EN

Stack Overflow用户
提问于 2014-11-28 15:30:09
回答 2查看 3.8K关注 0票数 3

以编程方式关闭Dropwizard服务的最佳实践是什么,例如,如果在我想终止Dropwizard服务的任何线程中都发生了未察觉的异常?

FYI: StackOverflow上类似但不相关的问题:

这个问题Dropwizard: How to stop service programmatically与单元测试服务有关。

这个问题How to shutdown dropwizard application?与如何在进程之外关闭服务有关.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-01 08:46:38

我认为目前还没有任何最佳做法。

代码语言:javascript
运行
复制
System.exit(0);

CTRL就是这么做的。它调用关机钩并导致优雅的关闭。

票数 1
EN

Stack Overflow用户

发布于 2015-06-15 07:40:13

您可以像DropwizardClientRuleDropwizardAppRule那样:通过调用org.eclipse.jetty.server.Server#stop()来停止Jetty服务。

要获得Jetty实例,您必须注册一个生命周期回调处理程序:

代码语言:javascript
运行
复制
environment.lifecycle().addServerLifecycleListener(new ServerLifecycleListener() {
    @Override
    public void serverStarted(Server server) {
        myJettyServer = server;
    }
});
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27191800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档