zoukankan      html  css  js  c++  java
  • Spring Boot教程(五)调度任务

    构建工程

    创建一个Springboot工程,在它的程序入口加上@EnableScheduling,开启调度任务。

    @SpringBootApplication
    @EnableScheduling
    public class SpringbootSchedulingTasksApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(SpringbootSchedulingTasksApplication.class, args);
        }
    }
    

      

    创建定时任务

    创建一个定时任务,每过5s在控制台打印当前时间。

    @Component
    public class ScheduledTasks {
    
        private static final Logger log = LoggerFactory.getLogger(ScheduledTasks.class);
    
        private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
    
        @Scheduled(fixedRate = 5000)
        public void reportCurrentTime() {
            log.info("The time is now {}", dateFormat.format(new Date()));
        }
    }
    

      

    通过在方法上加@Scheduled注解,表明该方法是一个调度任务。

    • @Scheduled(fixedRate = 5000) :上一次开始执行时间点之后5秒再执行
    • @Scheduled(fixedDelay = 5000) :上一次执行完毕时间点之后5秒再执行
    • @Scheduled(initialDelay=1000, fixedRate=5000) :第一次延迟1秒后执行,之后按fixedRate的规则每5秒执行一次
    • @Scheduled(cron=” /5 “) :通过cron表达式定义规则,什么是cro表达式,自行搜索引擎。

    测试

    启动springboot工程,控制台没过5s就打印出了当前的时间。

    2017-04-29 17:39:37.672 INFO 677 — [pool-1-thread-1] com.forezp.task.ScheduledTasks : The time is now 17:39:37
    2017-04-29 17:39:42.671 INFO 677 — [pool-1-thread-1] com.forezp.task.ScheduledTasks : The time is now 17:39:42
    2017-04-29 17:39:47.672 INFO 677 — [pool-1-thread-1] com.forezp.task.ScheduledTasks : The time is now 17:39:47
    2017-04-29 17:39:52.675 INFO 677 — [pool-1-thread-1] com.forezp.task.ScheduledTasks : The time is now 17:39:52
    

      

    在springboot创建定时任务只需2步:

    • 1.在程序的入口加上@EnableScheduling注解。
    • 2.在定时方法上加@Scheduled注解。

    源码来源

  • 相关阅读:
    破周三,前不着村后不着店的,只好学pandas了,你该这么学,No.9
    周一不睡觉,也要把pandas groupy 肝完,你该这么学,No.8
    大周末的不休息,继续学习pandas吧,pandas你该这么学,No.7
    链接
    音乐
    术语
    新闻
    我的文章分类
    我的代码规则
    Jenkins 访问特别慢,且不消耗服务器资源
  • 原文地址:https://www.cnblogs.com/allalongx/p/8477368.html
Copyright © 2011-2022 走看看