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

1.controller加注解@EnableScheduling

2.书写测试类

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

3.测试效果

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

 

 4.cron表达式

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

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

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

 

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

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

 

 

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

4.继续写方法

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

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

 


上一篇:css flex:1,overflow:auto没有生效


下一篇:Day17-JS-jQuery