【发布时间】:2016-09-02 06:13:09
【问题描述】:
我有一个 Spring Boot 应用程序,用户可以随时手动关闭它。应用程序将数据推送到从文件读取的消息队列中。我想调用一个方法,如果应用程序关闭,该方法应该保持文件被读取的状态。
【问题讨论】:
标签: tomcat spring-boot apache-kafka
我有一个 Spring Boot 应用程序,用户可以随时手动关闭它。应用程序将数据推送到从文件读取的消息队列中。我想调用一个方法,如果应用程序关闭,该方法应该保持文件被读取的状态。
【问题讨论】:
标签: tomcat spring-boot apache-kafka
你可以使用spring boot shutdown hook自己做逻辑。
应用程序退出
每个 SpringApplication 都会向 JVM 注册一个关闭钩子,以确保 ApplicationContext 在退出时正常关闭。所有标准的 Spring 生命周期回调(例如 DisposableBean 接口,或 @PreDestroy 注解)都可以使用。
此外,如果希望在应用程序结束时返回特定的退出代码,bean 可以实现 org.springframework.boot.ExitCodeGenerator 接口。
【讨论】: