SpringBoot开启定时任务

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

你可能感兴趣的:(SpringBoot开启定时任务)