定时任务1、创建一个任务管理类创建一个任务管理类TaskManager.java,把所有需要定时执行的方法都放在这个类中(1)类TaskManager需要注解@Component和@EnableScheduling(2)类中的定时任务方法需要添加注解@Scheduled,通过注解@Component@EnableScheduling的cron设置定时任务的自动执行间隔publicclassTaskManager{@Scheduled(cron="*/5****?")publicvoidsystemTime(){System.out.println("每5秒执行一次,获取当前时间:"+newDate());//TODO具体要定时执行的逻辑}@Scheduled(cron="*/3****?")publicvoidsystemString(){System.out.println("每3秒执行一次");//TODO具体要定时执行的逻辑}}2.初始化定时任务启动类创建定时任务启动类InitTask.java,实现CommandLineRunner,重写run方法(1)在启动类InitTask中添加注解@Component(2)将创建的任务管理类TaskManager注入启动类InitTask(3)重写run方法,在run方法中调用任务管理类TaskManager中的定时任务@ComponentpublicclassInitTaskimplementsCommandLineRunner{//注入创建的任务管理类TaskManager@AutowiredprivateTaskManagertaskManager;//重写run方法@Overridepublicvoidrun(String...args)throwsException{//调用任务管理类TaskManager中的定时任务taskManager.systemTime();taskManager.systemString();}}3。启动项目,在启动类中添加注解:@EnableSchedulin启动项目后,会自动执行:
