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

创建定时任务

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

  • 在Spring Boot的主类中加入@EnableScheduling注解,启用定时任务的配置
  • 创建定时任务实现类
  • 运行程序,控制台中可以看到类似如下输出,定时任务开始正常运作了。

关于上述的简单入门示例也可以参见官方的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表达式定义规则

@scheduled注解配置时间_Spring Boot中使用@Scheduled创建定时任务相关推荐

  1. @scheduled注解配置时间_Spring Cloud 之配置服务器(下)配置刷新

    学习目标 本文所讲内容为上一文的后续,我们在上一文中学习了什么是 Spring Cloud 的配置服务器:如何使用两种方式搭建 Spring Cloud Config Server 以及客户端如何连接 ...

  2. @scheduled注解配置时间_Java开发重写Spring Boot定时任务,支持可动态调整执行时间...

    Spring Boot应该是目前最火的java开源框架了,它简化了我们创建一个web服务的过程,让我们可以在很短时间.基本零配置就可以启动一个web服务. 定时任务在我们平常的业务开发用的非常多,Sp ...

  3. @scheduled注解配置时间_SpringBoot2.0实战(32)配置定时任务

    定时任务的几种实现方式: Timer:Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务.使用这种方式可以让你的程序按照某一个频度执行,但不 ...

  4. @scheduled注解配置时间_探究 Spring 的定时任务配置

    作者 | 郭朝兴 责编 | Elle 最近在项目开发中进行了一些Spring定时任务的开发工作,在开发过程中对Spring定时任务的配置方式进行了一些研究,现在对各种配置方式进行一个总结.Schedu ...

  5. @scheduled注解配置时间_@Scheduled注解

    1 概述 @Scheduled注解是spring boot提供的用于定时任务控制的注解,主要用于控制任务在某个指定时间执行,或者每隔一段时间执行.注意需要配合@EnableScheduling使用,配 ...

  6. @scheduled注解配置时间_「玩转SpringBoot」用好条件相关注解,开启自动配置之门...

    封面图自动配置隐含两层含义,要搞清楚 上帝让程序员的发量减少,是为了让他变得更聪明,如果有一天聪明到了极点,那就是绝顶聪明. 据说在大脑高速运转下,这样更有利于散热,不至于核心温度过高而产生告警. 聪 ...

  7. 在Spring Boot中使用@Scheduled实现定时任务

    2019独角兽企业重金招聘Python工程师标准>>> 在Spring Boot中使用@Scheduled实现定时任务 之前没有使用Spring Boot的Java风格配置的时候,用 ...

  8. dev项目属性按钮是灰色_Spring Boot 中的项目属性配置

    阅读本文约需要5分钟 大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈).上次老师跟大家分享了Spring Boot 如何使用 SLF4J 进行日志记 ...

  9. mybatis注解开发_Spring Boot 中集成 MyBatis

    阅读本文约需要5分钟 大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈).上次老师跟大家分享了Spring Boot 中的AOP处理,今天给大家分享下 ...

最新文章

  1. 用verilog表示两个4x4矩阵的乘法运算?及单个矩阵的求逆
  2. lists and Variables supported as JIT inputs/outputs. Dictionaries and strings are also accepted but
  3. golang协程退出
  4. STL之multiset中equal_range,multimap中的equal_range,bitset容器,string字符串操作,lambda表达式
  5. How to connect iOS simulator to Chrome for debugging
  6. 忍者必须死3 玩什么忍者_降维:忍者新手
  7. [2021.1.13多校省选模拟2]T1(动态规划/轮廓线dp)
  8. 控制台应用程序换换为窗体应用_Epic为开发者设计了一套iPhone使用的运动捕捉应用程序...
  9. c#正则表达式取出数据库中带html标签的内容,C#用正则表达式 获取网页源代码标签的属性或值...
  10. 23. stdin, stdout, stderr
  11. python高级编程教程_python高级编程——入门语法(一)
  12. 现代语音信号处理之语音特征参数估计
  13. linux内核编程-内核态文件操作
  14. 学一点python基础
  15. P2141 [NOIP2014 普及组] 珠心算测验
  16. Luogu P3403 跳楼机|同余最短路
  17. 【Mobile】CTA认证
  18. 网络游戏安全小议(端游/页游/手游)
  19. 软件安装下载【Android】
  20. VBScript运行时错误处理

热门文章

  1. .NET应用程序管理服务AMS设计
  2. [转]踏实从小事做起, 才能有大发展
  3. 详细介绍JAVA中的字符串
  4. 结构设计模式 - 适配器设计模式
  5. BPDU内容、BPDU中flag位详解、RSTP协议BPDU中的flag位和STP中的BPDU flag位的区别(附图,建议PC观看)
  6. axios的数据拦截(拦截器)
  7. 让你惊叹的 Markdown 写作工具推荐
  8. 国内外公共CDN静态资源网站大全
  9. 【C语言】构建一个校园交通查询系统程序。能够规划出任意出发地和目的地之间的最短路径。...
  10. C 语言实例 - 斐波那契数列