@Scheduled方法无效

dgsult0t  于 2022-09-19  发布在  Spring
关注(0)|答案(1)|浏览(360)

这是我第一次使用注解@Scheduled,我需要它从周一到周五每小时8点到20点重复一次代码,所以我使用了一个在线多cron生成器,结果如下:

@Scheduled(cron = "0 0 8-20 ? * MON-FRI *")
public void deleteExpiredSlots() {
    //my code here
}

我得到这个错误Cron expression must consist of 6 fields (found 7 in "0 0 8-20 ? * MON-FRI *")
我删除了?,错误更改为Encountered invalid @Scheduled method 'deleteExpiredSlots': For input string: "MON" 'MON-FRI' in cron expression "0 0 8-20 * MON-FRI *"
有人知道问题是什么,可能知道如何解决?

zu0ti5jz

zu0ti5jz1#

只有Spring 5.3才支持七参数CRON表达式。在此之前,您应该使用以下6参数版本:

@Scheduled(cron = "0 0 8-20 * * MON-FRI")
public void deleteExpiredSlots() {
    // your code here
}

以上将在工作日早上8点至晚上8点(包括在内)的时间内进行。

相关问题