SpringBoot实现定时器

定时任务实现的方式:

  • JDK 的Timer类
  • SpringTask 
  • Quartz 

 

SpringTask实现步骤:

  • SpringBoot启动类添加@EnableScheduling 注解,开启定时任务功能。

         SpringBoot实现定时器

  • 编写定时任务,新建SchedulingTask类 
    //表示每隔3秒执行一次
    // @Scheduled(fixedRate = 6000)

    // 表示方法执行完成后5秒再执行
    @Scheduled(fixedDelay = 6000)

    // 表示每五秒执行一次
    //@Scheduled(cron = "*/6 * * * * ?")
    public void TestTask() {
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(dateFormat.format(new Date()));
    }

fixedDelay:你业务执行完毕后,6秒再执行。

和fixedRate:不论你业务执行花费了多少时间,每隔6秒执行一次。

cron表达式:可以设置每天什么时候执行(在线Cron表达式生成器:https://cron.qqe2.com

 

Quartz 实现步骤:

  • 待续中
上一篇:ssm+声明式事务+druid(sql监控)+pagehelper+task(Scheduled)+aop+文件上传


下一篇:SpringBoot之定时任务详解