Spring Boot学习进阶笔记-添加定时任务

Posted chlin7

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot学习进阶笔记-添加定时任务相关的知识,希望对你有一定的参考价值。

一、在Spring Boot的主类中加入@EnableScheduling注解,启用定时任务的配置。
@SpringBootApplication
@EnableScheduling
public class Application {

public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}

}

二、创建定时任务,每隔5秒打印一下当前时间
@Component
public class ScheduledTasks {

private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");

@Scheduled(fixedRate = 5000)
public void reportCurrentTime() {
System.out.println("现在时间:" + dateFormat.format(new Date()));
}

}

@Scheduled详解

对于@Scheduled的使用可以总结如下几种方式:
@Scheduled(fixedRate = 5000) :上一次开始执行时间点之后5秒再执行
@Scheduled(fixedDelay = 5000) :上一次执行完毕时间点之后5秒再执行
@Scheduled(initialDelay=1000, fixedRate=5000) :第一次延迟1秒后执行,之后按fixedRate的规则每5秒执行一次
@Scheduled(cron="*/5 * * * * *") :通过cron表达式定义规则

详细介绍:http://spring.io/guides/gs/scheduling-tasks/















以上是关于Spring Boot学习进阶笔记-添加定时任务的主要内容,如果未能解决你的问题,请参考以下文章

spring boot 定时间任务

spring boot 定时器

spring boot 几种定时任务的实现方式

Spring boot实现定时任务二:使用注解@scheduled和@EnableScheduling

Spring Boot 定时任务

Spring Boot学习进阶笔记-初体验,创建基本的web功能