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 ,哪知道启动又报错了

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





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

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

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

posted @ 2018-03-09 22:16  Bug开发攻城狮  阅读(1713)  评论(0编辑  收藏  举报