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