spring-boot - Spring Boot @Scheduled 与 @PreDestory 方法
问题描述
我有一个看起来像这样的组件:
@Component
public class ExampleComponent {
@Scheduled(fixedRate = 1)
public void scheduledTask() {
// process
}
@PreDestroy
public void shutdown() {
// shutdown
}
}
我想在应用程序关闭时执行一些代码。但是,该shutdown
方法在@Scheduled
任务完成之前被调用。如何shutdown
等待该@Scheduled
方法完成,或者如何让它终止它?
我尝试添加这些配置但没有运气:
spring:
task:
scheduling:
shutdown:
await-termination: true
await-termination-period: 30S
execution:
shutdown:
await-termination: true
await-termination-period: 30S
解决方案
推荐阅读
- python - 如何修复 RuntimeError:使用语音需要 PyNaCl 库?
- php - 仅从序列化数组中获取电子邮件值
- javascript - 使用 Jest 模拟 Firebase onValue 函数
- scala - play-pac4j回调逻辑期间如何实现数据库访问
- python - 如何在 c++ 项目中使用在 tensorflow-python api 中训练的深度神经网络的权重?
- swift - 如何在 UIBarButtonItem 的字体粗细发生变化时修复其大小
- visual-studio - Uncaught (in promise) TypeError: Cannot read properties of null (reading 'error')
- flutter - 带有 one_signal 通知的 flutter_app_badger
- android-studio - IDE 问题:无论如何,我的班级功能是否有层次结构视图?
- playwright - 使用 JS 的编剧