java - 多个时区中的 Spring @Scheduled 任务
问题描述
我有一个在美国(所有时区)运营的客户。我需要在每个时区的凌晨 2 点运行任务。此任务需要时区作为输入以获取仅与该区域相关的记录。
@Scheduled 注释具有timezone
价值,一次只适用于一个时区。
我不想通过为每个区域设置 4 个单独的任务来复制代码。
解决方案
使用带注释@Scheduled 的区域属性,(4.0 版添加)参见下面的示例
@Scheduled(cron = "0 10 19 * * FRI", zone = "CET")
推荐阅读
- python - Python,将结果存储在字典或类似文件中
- python - 无法正确存储最佳神经元列表
- javascript - 为什么评论没有立即出现在我的 React 应用项目中?
- regex - Powershell转换字符串不起作用
- facebook - 从 Facebook 应用程序访问用户 Facebook Messenger 收件箱
- r - 如何删除特定列中具有 NA 的行,但前提是它们在另一列中有重复?
- pandas - ValueError:给定的列不是数据框的列
- xamarin - 首次访问后无法导航回 Xamaran Shell 页面
- sql - Laravel,显示大数据的查询很慢
- java - okhhtp3 mockserver java.lang.NoClassDefFoundError: okhttp3/internal/concurrent/TaskRunner$RealBackend