运行 在特定日期 (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
*/
}
我有一个客户检查工作。我找不到如何仅在周一、周五和周六的上午 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
*/
}