Spring 教程

Spring 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/spring_framework-cron-incrementer-delta-must-be-1-or-higher.html

spring cron 任务报错 'Incrementer delta must be 1 or higher' 的问题及解决方法

Spring 笔记 Spring 笔记


在基于 spring boot 的项目中,使用 spring cron 做定时/定频任务设置时,服务启动时报错 'Incrementer delta must be 1 or higher',原因是设置的定频时间段对应的分母为 0

示例

笔者遇到的 case 是,本想要设置每 10 分钟都要执行的任务,最初设置如下:

@Scheduled(cron = "0 10/0 * * * ?")
public void refresh() {
    // todo
}

每 10 分钟配置如上写反了,分母设置为 0,分子设置成了 10,正确的配置方式如下:

@Scheduled(cron = "0 0/10 * * * ?")