# @Scheduled 注解
介绍:
使用注解标记需要定时执行的方法,并设置执行时间,便可使其在指定的时间执行指定任务
1 步骤:
- 使用注解 @Scheduled 标记目标方法,参数为执行时间
- 使用注解 @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 * * * * ?")
查看文章点击