亲宝软件园·资讯

展开

springboot scheduled 详解Spring Boot中使用@Scheduled创建定时任务

ilinux_one 人气:0
想了解详解Spring Boot中使用@Scheduled创建定时任务的相关内容吗,ilinux_one在本文为您仔细讲解springboot scheduled的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:springboot,scheduled,spring,boot,定时,spring,boot,定时任务,下面大家一起来学习吧。

我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信、邮件之类的操作,也可能会定时地检查和监控一些标志、参数等。

创建定时任务

在Spring Boot中编写定时任务是非常简单的事,下面通过实例介绍如何在Spring Boot中创建定时任务,实现每过5秒输出一下当前时间。

在Spring Boot的主类中加入@EnableScheduling注解,启用定时任务的配置

 @SpringBootApplication
@EnableScheduling
public class SpringbootScheduletaskApplication {

  public static void main(String[] args) {
    SpringApplication.run(SpringbootScheduletaskApplication.class, args);
  }
}
@Component
public class ScheduledTasks {
  private static final SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
  @Scheduled(fixedRate = 5000)
  public void reportCurrentTime() {
    System.out.println("现在时间:" + sdf.format(new Date()));
  }
}

创建定时任务实现类

运行程序,控制台中可以看到类似如下输出,定时任务开始正常运作了。

2016-05-15 10:40:04.073  INFO 1688 --- [           main]           : Started Application in 1.433 seconds (JVM running for 1.967)

现在时间:10:40:09

现在时间:10:40:14

现在时间:10:40:19

现在时间:10:40:24

现在时间:10:40:29522

现在时间:10:40:34

关于上述的简单入门示例也可以参见官方的Scheduling Tasks

@Scheduled详解

在上面的入门例子中,使用了@Scheduled(fixedRate = 5000) 注解来定义每过5秒执行的任务,对于@Scheduled的使用可以总结如下几种方式:

加载全部内容

相关教程
猜你喜欢
用户评论