2015-03-02 89 views
2
@Scheduled(cron = "0 0 0 * * *") 

這運行在午夜的春季計劃的工作。我怎樣才能在這個工作應該運行的地方增加一年的時間? (我只是想在今年的測試環境中禁用一項工作,所以我想設置2016)。如何僅在特定年份運行彈簧預定作業?

+0

在cron表達式中的第7個參數是年,所以你可以在那裏設置 – 2015-03-02 11:31:52

+1

春天只允許6個字符不幸... – membersound 2015-03-02 11:41:45

+0

第7個參數不是強制性的。 – 2015-03-02 11:48:46

回答

1
@Scheduled(cron = "0 0 0 * * * 2016") 

這可能是有用的 http://www.quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger

http://www.cronmaker.com/

編輯:看起來像@Scheduled有其侷限性。您可能需要使用完整的Quartz調度:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html#scheduling-quartz-jobdetail

+2

「cron表達式必須包含6個字段(找到7)」 – membersound 2015-03-02 11:39:54

+0

@membersound請參閱更新。您可能需要使用Quartz。 「 – 2015-03-02 11:51:51

0

可以

@Scheduled(cron = "0 15 10 * * ? 2016")  

在火災期間,2016年

每天爲完整的參考schedule reference

10:15 AM通過這種方式提到它
+3

」cron表達式必須包含6個字段(找到7)「 – membersound 2015-03-02 11:39:51

+0

我想你不是使用Quartz trigger – muneebShabbir 2015-03-02 11:47:25

+0

看看http://www.mkyong.com/spring/spring-quartz-scheduler-example/ – muneebShabbir 2015-03-02 11:47:36

相關問題