当tomcat服务器关闭时,在spring引导应用程序中调用closing方法

bpzcxfmw  于 2021-06-07  发布在  Kafka
关注(0)|答案(1)|浏览(333)

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

yrwegjxp

yrwegjxp1#

您可以使用springbootshutdown钩子自己完成逻辑。
应用程序退出
每个springapplication都将向jvm注册一个关闭钩子,以确保applicationcontext在退出时正常关闭。所有标准的spring生命周期回调(例如disposablebean接口或@predestroy注解)都可以使用。
此外,如果bean希望在应用程序结束时返回特定的退出代码,那么它们可以实现org.springframework.boot.exitcodegenerator接口。
23.8申请退出

相关问题