• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > 详解Spring Boot中使用@Scheduled创建定时任务

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

作者:ilinux_one 字体:[增加 减小] 来源:互联网 时间:2017-05-28

ilinux_one 通过本文主要向大家介绍了spring scheduled,springmvc scheduled,scheduled,scheduled是什么意思,as scheduled等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

我们在编写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);
  }
}
</div>
@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()));
  }
}
</div>

创建定时任务实现类

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

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的使用可以总结如下几种方式:

  • @Scheduled(fixedRate = 5000) :上一次开始执行时间点之后5秒再执行
  • @Scheduled(fixedDelay = 5000) :上一次执行完毕时间点之后5秒再执行
  • @Scheduled(initialDelay=1000, fixedRate=5000) :第一次延迟1秒后执行,之后按fixedRate的规则每5秒执行一次
  • @Scheduled(cron="*/5 * * * * *") :通过cron表达式定义规则

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-28Java 数组分析及简单实例
  • 2017-05-28SpringBoot集成Spring Data JPA及读写分离
  • 2017-05-28java数据结构与算法之插入排序详解
  • 2017-05-28Java生产1-100的随机数简单实例(分享)
  • 2017-05-28Spring MVC登录注册以及转换json数据
  • 2017-05-28jstl之map,list访问遍历以及el表达式map取值的实现
  • 2017-05-28Java网络通信基础编程(必看篇)
  • 2017-05-28Java语言实现简单FTP软件 FTP上传下载队列窗口实现(7)
  • 2017-05-28java多线程之定时器Timer的使用详解
  • 2017-05-28Kotlin教程之函数和包的定义和流程控制

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • java实现上传和下载工具类
    • Kotlin 基础语法详细介绍
    • 详谈Lock与synchronized 的区别
    • Java中四种引用类型详细介绍
    • java web开发中大量数据导出Excel超时(504)问题解决
    • Spring Boot启动过程(五)之Springboot内嵌Tomcat对象的start教程详解
    • Java thrift服务器和客户端创建实例代码
    • 详解spring boot配置 ssl
    • 详解SpringBoot配置连接池
    • Java多线程并发编程 Volatile关键字

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有