启动类上添加@EnableScheduling注解
@EnableScheduling
@SpringBootApplication
public class StartApplication {
public static void main(String[] args) {
SpringApplication.run(StartApplication.class, args);
}
}
然后想要使用定时器的方法上加入@Scheduled(initialDelay = 1000 * 2,fixedRate = 1000 * 5)
@Scheduled(initialDelay = 1000 * 2,fixedRate = 1000 * 5)
public void interTime (){
log.info("我正在执行");
}
initialDelay表示什么时候开始执行,
fixedRate 表示多久运行一次
上面代码标识两秒后开始执行,每五秒执行一次
还有另一种写法 cron表达式,网上搜索在线cron表达式,可以轻松的实现定时器的时间设置
@Scheduled(cron = "5/5 * * * * ?")
public void interTime (){
log.info("我正在执行");
}
上面的代码配合下图就可以很轻松的理解出 ,该代码5秒后开始,每5秒执行一次