在spring boot应用程序中调用关闭方法是关闭tomcat服务器

时间:2016-09-02 06:13:09

标签: tomcat spring-boot apache-kafka

我有一个Spring Boot应用程序,可以由用户随时手动关闭。应用程序将数据推送到从文件读取的消息传递队列中。我想调用一个方法,如果应用程序关闭,该方法应该保持读取文件的状态。

1 个答案:

答案 0 :(得分:0)

您可以使用spring boot shutdown hook自行完成逻辑操作。

  

申请退出

     

每个SpringApplication都会向JVM注册一个关闭钩子,以确保在退出时正常关闭ApplicationContext。可以使用所有标准的Spring生命周期回调(例如DisposableBean接口或@PreDestroy注释)。

     

此外,如果bean希望在应用程序结束时返回特定的退出代码,那么bean可以实现org.springframework.boot.ExitCodeGenerator接口。

23.8 Application exit