第8章 定时任务
8.1 Spring Task 单机定时任务
8.2 Cron 表达式
8.3 QuartZ 分布式定时任务
在实际项目中经常会需要在具体的时间点执行某程序,如每周报表统计等。Spring Boot提供了Sping Task来解决单机情况下的定时任务需求,在分布式架构中,则可以使用QuartZ来协调调度多个定时任务从而避免重复计算的问题。
8.1 Spring Task 单机定时任务
Spring Boot已默认集成了Spring Task,无需任何配置通过注解便可直接使用。
@Component
@EnableScheduling
public class BookTask {
private long count = 0;
@Scheduled(fixedRate = 1000)
public void taskA() {
System.out.println("当前时间:" + System.currentTimeMillis() + "\n执行次数:" + count++);
}
}
@EnableScheduling
<