使用jetty mvn插件优雅地关闭Java服务

时间:2017-04-20 18:53:02

标签: java jetty maven-jetty-plugin interrupted-exception

我使用jetty-maven-plugin版本9.3.12.v20160915在Jetty服务器上运行基于Rest的Java服务。

我希望能够正常关闭我的服务,即必须使用Java InterruptedException抛出Java服务中的所有正在运行的线程。考虑到上述情况,我已经编写了我的代码。

当我尝试使用mvn jetty时:停止,它会停止我的服务,但不会正常关闭。所有线程都被立即杀死(没有进行清理,我希望它在我的代码的最终块中执行,如果由于jetty抛出了InterruptedException:stop命令)。

有没有办法用jetty mvn插件实现正常关机?

1 个答案:

答案 0 :(得分:0)

优雅关闭是jetty-distribution start.jar(启动它并监视它)和服务器生命周期(执行任务)的一个功能。

正常关机是一种生产级功能。

您不应该使用jetty-maven-plugin运行Jetty的生产实例。

jetty-maven-plugin仅用于开发时间 ,任何其他用途都有安全隐患。