@Scheduled注解各参数详解

WHAT

@Scheduled 由Spring定义,用于将方法设置为调度任务。如:方法每隔十秒钟被执行、方法在固定时间点被执行等
@Scheduled(fixedDelay = 1000) 上一个任务结束到下一个任务开始的时间间隔为固定的1秒,任务的执行总是要先等到上一个任务的执行结束
@Scheduled(fixedRate = 1000) 每间隔1秒钟就会执行任务(如果任务执行的时间超过1秒,则下一个任务在上一个任务结束之后立即执行)
@Scheduled(fixedDelay = 1000, initialDelay = 2000) 第一次执行的任务将会延迟2秒钟后才会启动
@Scheduled(cron = “0 15 10 15 * ?”) Cron表达式,每个月的15号上午10点15开始执行任务

在配置文件中配置任务调度的参数

@Scheduled(fixedDelayString = “fixedDelay.in.milliseconds")
@Scheduled(fixedRateString="fixedDelay.in.milliseconds")
@Scheduled(fixedRateString="{fixedRate.in.milliseconds}”)
@Scheduled(cron = “${cron.expression}”)
WHY
HOW
扩展
原理
事例

参考
Spring中的@Scheduled
https://whathowhy.com/2019/05/16/Spring%E4%B8%AD%E7%9A%84-Scheduled/
@Scheduled注解各参数详解

你可能感兴趣的:(@Scheduled注解各参数详解)