我有一个Spring Boot应用程序,可以由用户随时手动关闭。应用程序将数据推送到从文件读取的消息传递队列中。我想调用一个方法,如果应用程序关闭,该方法应该保持读取文件的状态。
答案 0 :(得分:0)
您可以使用spring boot shutdown hook自行完成逻辑操作。
申请退出
每个SpringApplication都会向JVM注册一个关闭钩子,以确保在退出时正常关闭ApplicationContext。可以使用所有标准的Spring生命周期回调(例如DisposableBean接口或@PreDestroy注释)。
此外,如果bean希望在应用程序结束时返回特定的退出代码,那么bean可以实现org.springframework.boot.ExitCodeGenerator接口。