SpringBoot整合定时任务

水深无声 2024-03-31 17:31 229阅读 0赞

1.首先需要在启动类加上注解

  1. @EnableScheduling
  2. public class StaApplication {
  3. public static void main(String[] args) {
  4. SpringApplication.run(StaApplication.class, args);
  5. }
  6. }

2.创建定时任务类

在这个类里面使用表达式来设置什么时候去执行

1.cron表达式,设置执行规则(也称为七子表达式或者七域表达式)

2.在线生成cron表达式

在线Cron表达式生成器

8b74a6a61b07a7861cbfebd01bc598d2.png

3.编写代码

  1. package com.xingchen.statistic.schedule;
  2. import com.xingchen.statistic.service.StatisticsDailyService;
  3. import com.xingchen.utils.DateUtil;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.scheduling.annotation.Scheduled;
  6. import org.springframework.stereotype.Component;
  7. import java.util.Date;
  8. @Component
  9. public class ScheduleTask {
  10. @Autowired
  11. private StatisticsDailyService statisticsDailyService;
  12. //在每天的凌晨一点,把前一天的数据进行添加
  13. @Scheduled(cron = "0 0 1 * * ?")
  14. public void task1() {
  15. //DateUtil工具类生成前一天时间
  16. String day = DateUtil.formatDate(DateUtil.addDays(new Date(), -1));
  17. statisticsDailyService.countRegister(day);
  18. }
  19. //每隔5秒执行一次
  20. // @Scheduled(cron = "0/5 * * * * ?")
  21. // public void task1() {
  22. // long l = System.currentTimeMillis();
  23. // System.out.println("*********++++++++++++*****执行了"+l);
  24. // }
  25. }

发表评论

表情:
评论列表 (有 0 条评论,229人围观)

还没有评论,来说两句吧...

相关阅读