如何仅在特定年份运行春季预定工作?

时间:2015-03-02 11:23:33

标签: java spring spring-scheduled

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

这是在午夜开始的春季预定工作。我怎么能在这个工作应该运行的地方加上明确的年份? (我只是想在今年的测试环境中禁用一项工作,所以我想设置2016)。

3 个答案:

答案 0 :(得分:2)

Spring调度Cron仅接受六个参数:秒,分钟,小时,天,月,周日。您可以在此处查看文档:{​​{3}}

答案 1 :(得分:0)

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

这可能很有用 http://www.quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger

http://www.cronmaker.com/

编辑:看起来@Scheduled有其局限性。您可能必须使用完整的Quartz Scheduler:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html#scheduling-quartz-jobdetail

答案 2 :(得分:0)

你可以通过这种方式提及

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

2016年每天上午10:15开火

完整参考schedule reference