在线教育项目-day17【定时器后端实现】

1.controller加注解@EnableScheduling

2.书写测试类

@Component
public class ScheduleTask {
    //每五秒执行一次
    //每五秒执行一次
    @Scheduled(cron = "0/5 * * * * ?")
    public void task1(){
        System.out.println("#################task1 run");
    }
}

3.测试效果

 4.cron表达式

在线生成cron表达式:http://cron.qqe2.com/

一共有七位,但是在项目中只有六位,年默认为当前年

 我们让每天的0点进行刷新

得到表达式:0 0 0 * * ? 

4.继续写方法

让他执行的时候把昨天的数据插入到数据库中

 @Scheduled(cron = "0 0 0 * * ?")
    public void task2() {
        //获取上一天的日期
        String day = DateUtil.formatDate(DateUtil.addDays(new Date(), -1));
        dailyService.createStatisticsByDay(day);
    }

猜你喜欢

转载自www.cnblogs.com/dmzna/p/12887928.html