1、
创建一个Springboot工程,在它的程序入口加上@EnableScheduling,开启调度任务。
//开启定时任务
@EnableScheduling
@SpringBootApplication
public class SpringBootTimerTasksApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootTimerTasksApplication.class, args);
}
}
2、创建一个定时任务,每过3s在控制台打印当前时间。通过在方法上加@Scheduled注解,表明该方法是一个调度任务。
@Component
public class TestTask {
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
// 定义每过3秒执行任务
@Scheduled(fixedRate = 3000)
// @Scheduled(cron = "4-40 * * * * ?")
public void reportCurrentTime() {
System.out.println("现在时间:" + dateFormat.format(new Date()));
}
}
启动服务,控制台每隔3秒打印结果:
现在时间:16:55:32
现在时间:16:55:35
现在时间:16:55:38
总结一下,在springboot创建定时任务比较简单,只需2步:
1、在程序的入口加上@EnableScheduling注解。
2、在定时方法上加@Scheduled注解。
项目地址 :https://github.com/muyi25/springBoot 项目名:spring-boot-timer-tasks
网友评论