1、添加@EnableScheduling注解,@EnableScheduling可以放在其他类上,不过最好放在启动类上面
如图:
2、
@Controller
//直接运行项目,下面代码便会自动执行
public class FixController {
//从上次任务结束后,每隔3秒执行
@Scheduled(fixedDelay = 3000)
public void fixedDelayTest(){
System.out.println("fixedDelay:"+new Date());
}
//从上次任务开始时,每隔5秒执行
@Scheduled(fixedRate = 5000)
public void fixedRateTest(){
System.out.println("fixedRate:"+new Date());
}
//从容器启动后,延迟5秒执行。以后每隔8秒执行一次
//注:添加了initialDelay后,后面需要再加'cron', 'fixedDelay(String)', or 'fixedRate(String)‘中的任意一个,否则运行会报错
@Scheduled(initialDelay = 5000,fixedRate = 8000)
public void initialDelayTest(){
System.out.println("initialDelay:"+new Date());
}
//cron后是一个表达式
@Scheduled(cron = "0 0 2 1 * ? *")
public void cronTest(){
System.out.println("initialDelay:"+new Date());
}