我正在使用春季时间表。我配置了以下 Cron 表达式以在每周二晚上 9 点运行我的任务,
"0 0 21 * * TUE"
但是,我在启动应用程序时遇到以下异常
遇到无效的@Scheduled方法'runSchduler':Cron表达式必须由6个字段组成
我的 Spring Cron 表达式是否错误?
我的 Spring Cron 表达式是否已配置为每周二晚上 9 点运行 错了?
是的:)
但是尝试一下,
0 0 21 ? * TUE
或者使用 Spring 注解:
@Scheduled(cron = "0 0 21 * * TUE")
以下是一个非常方便的创建 Cron 表达式的网站。
http://www.cronmaker.com/ 请注意:只需从创建的表达式中删除最后一个元素即可将其用于 Spring 调度。
还有一种用自然语言验证它的好方法这里
每周二午夜 9 点的 Cron 表达式
0 0 21? *周二
使用区域示例点击下面的 cron
@Component
public class SpringScheduling {
@Scheduled(cron = "0 0 21 ? * TUE",zone="Asia/Calcutta")
public void trackScheduling() {
System.out.println("Scheduled task running");
}
}
看起来你的领域太多了?
刚刚根据您周二晚上 9 点的标准生成了此内容 “0 21 * * 2”