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