spirng Scheduled注解详解
用于标记需要安排执行的方法的注解。必须指定 cron、fixedDelay 或 fixedRate 中的恰好一个属性。
被标注的方法必须不接受任何参数。它通常会具有 void 类型的返回值;如果不是这样,那么在通过调度器调用该方法时,返回值将被忽略。
对 @Scheduled 注解的处理是通过注册一个 ScheduledAnnotationBeanPostProcessor 来实现的。这一操作可以手动完成,也可以更方便地通过 task:annotation-driven/ 元素或 @EnableScheduling 注解来实现。
此注释可作为元注释使用,用于创建具有属性覆盖功能的自定义组合注释。
cron
cron 表达式定时任务
zone
用于解析 cron 表达式的时区。默认情况下,此属性为空字符串(即使用服务器的本地时区)。返回值:
由 java.util.TimeZone.getTimeZone(String)
接受的时区 ID,或者为空字符串以表示服务器的默认时区。
fixedDelay 固定延迟
以毫秒为单位,在每次调用结束与下一次调用开始之间保持固定的间隔,执行带注释的方法。
fixedDelayString 固定延迟
按照固定的时间间隔(以毫秒为单位)执行带有注释的方法,该间隔从上一次调用结束到下一次调用开始之间。
fixedRate 固定速率
按照固定的时间间隔(以毫秒为单位)执行带有注释的方法,并在每次调用之间进行间隔。
initialDelay
固定速率或固定延迟任务首次执行前的延迟时间(以毫秒为单位)。