在特定日期运行(Spring @Scheduled)工作

时间:2017-03-22 19:59:54

标签: java spring schedule

我有一个客户检查工作。我找不到如何在周一,周五和周六的上午10点自动设置工作时间。有没有办法使用Spring @Scheduled设置它?

2 个答案:

答案 0 :(得分:5)

我找到了这样的解决方案:

@Scheduled(cron = "0 0 10 * * MON,FRI,SAT")
public void dailyScheduleJob() {
    /*
    your code here
    */
}

此外,如果请求的日期是连续的,例如星期一到星期五(工作日仅在工作日运行),则此表达式会更短:

@Scheduled(cron = "0 0 10 * * MON-FRI")
public void dailyScheduleJob() {
    /*
    your code here
    */
}

答案 1 :(得分:3)

每周一,周五和周六上午10:00开始工作:

@Scheduled(cron = "0 10 * * 1,5,6")
public void scheduleTaskUsingCronExpression() {
    // ...
}

有关详细信息,请参阅Cron cheatsheet或此answer