大家好 , 我是苏麟 , 今天带来定时任务的实现 .
Spring网站 : 入门 |计划任务 (spring.io)
什么是定时任务
通过时间表达式来进行调度和执行的一类任务被称为定时任务
定时任务实现
1.Spring Schedule (Spring boot 默认整合了)
2.Quartz(独立于Spring 存在的定时任务框架)
3.XXL-job 之类的分布式任务调度平台(界面 + sdk)
Spring Schedular使用
Spring Schedular 实现方式
1.给主类开启@EnableScheduing
2.给要执行任务的类加@Scheduing注解 , 指定corn表达式 或 频率 .
实现工具
在线Cron表达式生成器 (qqe2.com)
在线crontab表达式执行时间计算 - 码工具 (matools.com)
使用
引入注解@EnableScheduling
@EnableScheduling
@SpringBootApplication
public class UserCenterApplication {
public static void main(String[] args) {
SpringApplication.run(UserCenterApplication.class, args);
}
}
使用 引入注解 @Scheduled
@Component
public class PreScheduled {
/**
* cron = "0秒 59分 23时 *日 *月 *年" 表达式
*/
@Scheduled(cron = "0 59 23 * * *")
public void doCah() {
//每到这个时间就输出666
System.out.println("666");
}
}
cron表达式直接网上找就OK
下期见 拜拜!