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

Run a job with (Spring @Scheduled) on specific days

我有一个客户检查工作。我找不到如何仅在周一、周五和周六的上午 10 点自动将工作时间设置为 运行。是否可以使用 Spring @Scheduled?

来设置它

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

@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-7中的数字表示天数。 在这种情况下,1 将是 SUN,7 将是 SAT,上面的相同 cron 作业可以这样写:

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