SpringBoot 定时任务Schedule

2022-09-20 08:57:41

1. 什么是定时任务,使用场景

  • 某个时间定时处理某个任务
  • 发邮件、短信等
  • 消息提醒
  • 订单通知
  • 统计报表系统

2. 在启动类开启允许定时任务

在启动类添加注解@EnableScheduling

3. 编写任务类

  • 在类上添加注解@Component
  • 编写任务方法,并在方法上添加@Scheduled注解,并配置定时策略

如:

@ComponentpublicclassCustomScheduler{@Scheduled(fixedRate=2000L)publicvoidtask1(){
        System.out.println("Task 1");}@Scheduled(fixedRate=2000L)publicvoidtask2(){
        System.out.println("Task 2");}}

注意:

@Scheduled的定时策略有如下几种方式:

  • cron 定时任务表达式
  • fixedRate: 定时多久执行一次(上一次开始执行时间点后xx秒再次执行;)
  • fixedDelay: 上一次执行结束时间点后xx秒再次执行
  • 作者:咕咕@
  • 原文链接:https://blog.csdn.net/qq_40887840/article/details/123414707
    更新时间:2022-09-20 08:57:41