Spring 教程

Spring 笔记

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 * * * ?")