1.模块主启动类加注解 @EnableScheduling
@SpringBootApplication
@ComponentScan("com.gr")
@MapperScan("com.gr.staservice.mapper")
@EnableDiscoveryClient
@EnableFeignClients
@EnableScheduling
public class StaApplication {
public static void main(String[] args) {
SpringApplication.run(StaApplication.class,args);
}
}
2.创建定时任务类,在这个类里面使用表达式设置什么时候去执行
注解固定格式: @Scheduled(cron = "Cron表达式")
@Component
public class ScheduledTask {
@Autowired
private StatisticsDailyService staService;
//在每天凌晨1点,把前一天数据进行查询添加
@Scheduled(cron = "0 0 1 * * ?")
public void task2(){
staService.registerCount(DateUtil.formatDate(DateUtil.addDays(new Date(), -1)));
}
//每隔5秒执行一次
@Scheduled(cron = "0/5 * * * * ?")
public void task1(){
System.out.println("************task1执行了");
}
}
Cron表达式可以用网页生成器生成: 在线Cron表达式生成器