最近在作一個需求的時候,需求是定時+能夠手動執行一個job。既然這樣的話,我就在Quartz項目裏,寫了兩個cron,一個是定時,另一個則但願是2月31號3d
cron: 0 0 0 31 2 ? (由於2月根本沒有31號,間接表示是永遠不執行),哪知道直接一啓動就報錯了,報的錯是沒法解析 cron 。。。,既然這樣的話,那我只能寫一個blog
存在的時間了,因而把cron改爲 0 0 0 29 2 ? 2025 ,哪知道啓動又報錯了class
此次就有點不能理解了,是一個正常存在的時間啊!既然說報錯,那就看看是什麼地方出了問題,按照報錯信息,一步一步找到出錯的地點
im
MGD,扒了很久,才發現,這個解析cron的地方,竟然只支持六位!可我開始用quartz的時候,明確記得是6或7位的啊,難道是我記錯了?疑惑了很久,終於解惑了,原來我使用的「Quartz」根本就不是「Quartz」 (項目名字就是 Company_Quartz),實際是Spring Task。d3
Spring Task是Quartz的弱版,quartz支持年份,而Spring Task不支持。項目
搞半天,竟然鬧了個烏龍。。。db