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); }