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