# @Scheduled 注解

介绍:

使用注解标记需要定时执行的方法,并设置执行时间,便可使其在指定的时间执行指定任务

1 步骤:

  1. 使用注解 @Scheduled 标记目标方法,参数为执行时间
  2. 使用注解 @EnableScheduling 标记目标方法所在的类,或者直接标记项目启动类

2 注解:

  • 注解 @Scheduled 为方法注解,用于标记某个方法在何时执行
  • 需要配合另一个注解 @EnableScheduling 进行使用,该注解用于标记某个类,开启定时任务,通常标记在定时器所在类,或直接设置在项目启动类上

3 @Scheduled 参数:

  • @Scheduled (fixedDelay = 5000):方法执行完成后等待 5 秒再次执行

  • @Scheduled (fixedRate = 5000):方法每隔 5 秒执行一次

  • @Scheduled (initialDelay = 1000,fixedRate = 5000):延迟 1 秒后执行第一次,之后每隔 5 秒执行一次

  • fixedDelayString,fixedRateString,initialDelayString:与上诉三种作用一致,但参数为字符串类型,因而可以使用占位符,例如:

    @Scheduled(fixedDelayString = "${time.fixedDelay}")
    @Scheduled(cron = "0/10 * * * * ?")

查看文章点击