美文网首页
11.跟我学SpringBoot-定时任务

11.跟我学SpringBoot-定时任务

作者: 孔垂云 | 来源:发表于2017-12-04 00:14 被阅读0次

    定时任务在SpringBoot里面配置起来也是非常容易的。

    1.定时任务注解@EnableScheduling

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

    在启动类增加@EnableScheduling注解,用于说明可以执行定时任务

    2.定时任务类

    @Component
    public class ScheduleTask {
    
        @Scheduled(cron = "0/10 * * * * ?")
        public void executeCorpTask1() {
            System.out.println("开始执行任务...");
            try {
                Thread.sleep(3000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println("任务执行结束...");
        }
    }
    

    给方法加上@Scheduled(cron = "0/10 * * * * ?")注解,用于标记该方法的执行频率。
    这地方用的是cron表达式,具体说明参见:
    5.3 基于spring-task的Job实现
    执行结果如下:

    定时任务执行.png

    源码下载

    本例子详细源码

    相关文章

      网友评论

          本文标题:11.跟我学SpringBoot-定时任务

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