其他分享
首页 > 其他分享> > 在线教育项目-day17【定时器后端实现】

在线教育项目-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);
    }

 


标签:DateUtil,Scheduled,定时器,五秒,cron,在线教育,day17,public,表达式
来源: https://www.cnblogs.com/dmzna/p/12887928.html