SpringBoot_02_Scheduling Tasks

官方链接:http://spring.io/guides/gs/scheduling-tasks/


Scheduling Tasks

这个教程会花费数步让你熟悉Spring的定时任务使用

目的

你将会建立一个应用,每五秒打印一下当前时间,使用Spring中的@Scheduled注解。

我的环境

jdk1.8,maven,intellij

创建一个定时任务

当一个方法运行时使用Scheduled注解。这个例子是使用fixedRate,还可以使用fixedDelay和cron。cron是跟复杂的时间控制:

1、fixedDelay控制方法执行的间隔时间,是以上一次方法执行完开始算起,如上一次方法执行阻塞住了,那么直到上一次执行完,并间隔给定的时间后,执行下一次。

2、fixedRate是按照一定的速率执行,是从上一次方法执行开始的时间算起,如果上一次方法阻塞住了,下一次也是不会执行,但是在阻塞这段时间内累计应该执行的次数,当不再阻塞时,一下子把这些全部执行掉,而后再按照固定速率继续执行。

3、cron表达式可以定制化执行任务,但是执行的方式是与fixedDelay相近的,也是会按照上一次方法结束时间开始算起。

Enable Scheduling注解

在看启动的main方法:

@EnableScheduling确保在后台创建任务执行器,否则什么也不会执行。

测试

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,869评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,941评论 6 342
  • 职场上是没有倾心交付的人。在各色的人群中做好自己,积蓄力量,厚积薄发。 乱我心者去之,扰我心者除之。 多怀感恩之心...
    兰珺阅读 175评论 0 0
  • 无论何时,总是要分别,明知道分别是世间常事,但依然偶尔悲伤,尽管算不上知己,也未曾心灵交流,依然被那些性情中人感染...
    宛若清风R阅读 303评论 0 1
  • 我是雷小花,是个护士,平日在医院里见到无数的悲欢离合,人情冷暖,今天的故事,主角是一名刚出生不久的小宝贝! 新生儿...
    丛铭阅读 885评论 43 23