使用Spring在特定日期(每月1日)运行计时器任务

时间:2014-08-26 08:42:25

标签: java spring spring-mvc

我们要求在每个月的第1天(时间:00:00:00 AM)完成一份工作 我们使用Spring框架的 ScheduledTimerTask 来使用延迟和期间属性来调度作业。此类不支持在特定日期运行作业。

有人可以建议,我们如何使用Spring和Java技术解决这个问题?

2 个答案:

答案 0 :(得分:9)

如果您不必在群集中的单个节点上运行此作业,则可以使用Spring Task,请参阅: http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html

@Scheduled(cron="0 0 0 1 1/1 *")
public void doSomething() {
    // something that should execute on 1st day every month @ 00:00
}

要生成cron表达式,请尝试cronmaker.com

请注意,如果您在群集中使用此代码,它将在所有节点上运行。

答案 1 :(得分:0)