我有一个springboot应用程序,用户可以随时手动关闭它。应用程序将数据推入从文件读取的消息队列。我想调用一个方法,如果应用程序关闭,该方法应该将文件的读取状态保持到该状态。
yrwegjxp1#
您可以使用springbootshutdown钩子自己完成逻辑。应用程序退出每个springapplication都将向jvm注册一个关闭钩子,以确保applicationcontext在退出时正常关闭。所有标准的spring生命周期回调(例如disposablebean接口或@predestroy注解)都可以使用。此外,如果bean希望在应用程序结束时返回特定的退出代码,那么它们可以实现org.springframework.boot.exitcodegenerator接口。23.8申请退出
1条答案
按热度按时间yrwegjxp1#
您可以使用springbootshutdown钩子自己完成逻辑。
应用程序退出
每个springapplication都将向jvm注册一个关闭钩子,以确保applicationcontext在退出时正常关闭。所有标准的spring生命周期回调(例如disposablebean接口或@predestroy注解)都可以使用。
此外,如果bean希望在应用程序结束时返回特定的退出代码,那么它们可以实现org.springframework.boot.exitcodegenerator接口。
23.8申请退出