Encountered invalid @Scheduled method 'abc': Cron expression must consist of 6 field

  最近在做一个需求的时候,需求是定时+可以手动执行一个job。既然这样的话,我就在Quartz项目里,写了两个cron,一个是定时,另外一个则希望是2月31号

cron: 0 0 0 31 2 ? (因为2月根本没有31号,间接表示是永远不执行),哪知道直接一启动就报错了,报的错是无法解析 cron 。。。,既然这样的话,那我只能写一个

存在的时间了,于是把cron改成  0 0 0 29 2 ? 2025 ,哪知道启动又报错了

这次就有点不能理解了,是一个正常存在的时间啊!既然说报错,那就看看是什么地方出了问题,按照报错信息,一步一步找到出错的地点

Encountered invalid @Scheduled method 'abc': Cron expression must consist of 6 field_第1张图片

Encountered invalid @Scheduled method 'abc': Cron expression must consist of 6 field_第2张图片Encountered invalid @Scheduled method 'abc': Cron expression must consist of 6 field_第3张图片Encountered invalid @Scheduled method 'abc': Cron expression must consist of 6 field_第4张图片Encountered invalid @Scheduled method 'abc': Cron expression must consist of 6 field_第5张图片



MGD,扒了好久,才发现,这个解析cron的地方,居然只支持六位!可我开始用quartz的时候,明确记得是6或7位的啊,难道是我记错了?疑惑了好久,终于解惑了,原来我使用的“Quartz”根本就不是“Quartz” (项目名字就是  Company_Quartz),实际是Spring Task。

Spring Task是Quartz的弱版,quartz支持年份,而Spring Task不支持。

搞半天,居然闹了个乌龙。。。

你可能感兴趣的:(Spring)