直接演示:分为两步:一、编写定时任务方法,并加上注解@Schedule
二、启动类开启@EnableScheduling注解。测试:
定时任务的方法:
@Component
public class ScheduledTest {
//使用固定间隔执行任务
//每两秒钟执行一次
@Scheduled(fixedRate = 2000)
public void reportCurrentTime(){
System.out.println("每2秒更新一次");
}
public long secondTime(){
return System.currentTimeMillis();
}
//使用固定延迟执行任务
//每两秒钟执行一次
@Scheduled(fixedDelay = 2000)
public void performDelayedTask(){
System.out.println("固定延迟执行任务:");
}
//Cron表达式
//每分钟执行一次
@Scheduled(cron = "0 0/1 * * * ?")
public void performCron(){
System.out.println("Cron间隔是");
}
}
启动类:
@SpringBootApplication
@EnableScheduling
public class Run {
public static void main(String[] args) {
SpringApplication.run(Run.class);
}
}
测试: