@Scheduled(cron
时间: 2023-11-03 15:01:42 浏览: 94
Spring @Scheduled定时任务动态修改cron参数
4星 · 用户满意度95%
@Scheduled注解是用于实现任务自动化调度的。它可以按照指定的时间表执行任务。其中,cron表达式是一种用于定义时间规则的表达式,通过设置不同的cron表达式可以实现不同的定时任务。
下面是一些使用@Scheduled注解的例子:
- `@Scheduled(cron = "0 */1 * * * ?")`:每隔一分钟执行一次定时任务。
- `@Scheduled(cron = "0 0 10,15,20 * * ?")`:每天的10点、15点、20点触发定时任务。
- `@Scheduled(cron = "0 0 12 ? * SUN")`:每周日的中午12点触发定时任务。
- `@Scheduled(cron = "0 0 0 L * ?")`:每个月的最后一天触发定时任务。
- `@Scheduled(cron = "0 0/5 9-17 * * MON-FRI")`:工作日的早上9点到下午5点,每隔5分钟触发定时任务。
除了使用cron表达式,还可以使用其他参数,例如`fixedDelay`,它表示上一次任务执行完成后,延迟指定时间再执行下一次任务。例如`@Scheduled(fixedDelay = 5000)`表示每隔5秒执行一次任务。
阅读全文