Spring Cron Expression将在每个星期二晚上运行9?

时间:2018-07-13 06:31:46

标签: spring spring-boot cron spring-scheduled

我正在使用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表达式错误吗?

3 个答案:

答案 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");

        }
    }