以编程方式关闭Dropwizard服务的最佳实践是什么,例如,如果在我想终止Dropwizard服务的任何线程中都发生了未察觉的异常?
FYI: StackOverflow上类似但不相关的问题:
这个问题Dropwizard: How to stop service programmatically与单元测试服务有关。
这个问题How to shutdown dropwizard application?与如何在进程之外关闭服务有关.
发布于 2015-06-15 07:40:13
您可以像DropwizardClientRule和DropwizardAppRule那样:通过调用org.eclipse.jetty.server.Server#stop()来停止Jetty服务。
要获得Jetty实例,您必须注册一个生命周期回调处理程序:
environment.lifecycle().addServerLifecycleListener(new ServerLifecycleListener() {
@Override
public void serverStarted(Server server) {
myJettyServer = server;
}
});https://stackoverflow.com/questions/27191800
复制相似问题