2016-02-26 155 views
1

我需要使用脚本正常启动和关闭弹簧引导应用程序。除了在应用程序中使用执行器模块之外,是否还有其他方式来执行此操作。目前我必须在任务管理器中手动停止弹簧引导过程。如何正常关闭弹簧引导应用程序

+0

你想处理应用程序的停止还是应该在完成代码后停止应用程序? – Patrick

+0

[如何正常关闭嵌入式码头]可能的重复(http://stackoverflow.com/questions/30347144/how-to-gracefully-shutdown-embeded-jetty) –

+0

如何准确地启动您的应用程序? –

回答

0

最终,Spring引导应用程序将启动一个需要被终止的java进程。目前你正在手动杀死它。

您有几种选择:

  1. 可以使用SpringApplication.exit(ApplicationContext, ExitCodeGenerator...)方法。
  2. 如果您的应用程序不是一个长时间运行的应用程序,那么您是否有一些应用程序应该停止的退出点。在这一点上,你可以System.exit(0)
  3. 你可以使用外部管理工具,例如在UNIX上你可以使用supervisor,这里是一个blog你可以阅读关于这个。
  4. SpringApplication.run为您提供ApplicationContext您可以关闭。
相关问题