如何正常关闭spring启动应用程序

时间:2016-02-26 07:43:51

标签: spring spring-boot

我需要使用脚本优雅地启动和关闭spring启动应用程序。除了在应用程序中使用执行器模块外,还有其他方法可以做到这一点。目前,我必须在任务管理器中手动停止弹簧启动过程。

1 个答案:

答案 0 :(得分:0)

最终,spring boot应用程序会旋转一个需要被杀死的java进程。目前你手动杀死它。

您有几个选择:

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