我正在使用Spring计划。我将以下Cron表达式配置为在每个星期二晚上9点运行我的任务
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'keras'
但是,启动应用程序时出现以下异常
遇到无效的@Scheduled方法'runSchduler':Cron表达式必须包含6个字段
我的Spring Cron表达式错误吗?
答案 0 :(得分:1)
是否配置了我的Spring Cron表达式,使其在每个星期二晚上9点运行 错误吗?
是:)
但是尝试
0 0 21 ? * TUE
或带有Spring注释:
@Scheduled(cron = "0 0 21 * * TUE")
以下是用于创建Cron表达式的非常方便的网站。
http://www.cronmaker.com/ 请注意:只需从创建的表达式中删除最后一个元素,即可将其用于Spring调度中。
以自然语言here
验证的一种好方法答案 1 :(得分:0)
看起来您的字段太多了吗?
仅根据您在星期二晚上9点的标准生成此内容 “ 0 21 * * 2”
答案 2 :(得分:0)
每天星期二午夜 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");
}
}