美文网首页技术干货
SpringBoot开启定时任务

SpringBoot开启定时任务

作者: 小石读史 | 来源:发表于2019-08-29 19:28 被阅读0次

    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开启定时任务

        本文链接:https://www.haomeiwen.com/subject/prsdectx.html