专栏首页jouypubSpringBoot中使用@Scheduled创建定时任务
原创

SpringBoot中使用@Scheduled创建定时任务

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

那么我们就需要用到SpringBoot中的@Scheduled注解

  1. 在SpringBoot的主类中加入@EnableScheduling注解,启用定时任务的配置@SpringBootApplication
@EnableScheduling
public class Application {

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

}
  1. 创建定时任务实现类@Component
public class ScheduledTasks {

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

}

运行程序,定时任务开始正常运作了...

@Scheduled详解

@Scheduled(fixedRate = 5000) 上一次开始执行时间点之后5秒再执行,每次执行间隔时间5秒

@Scheduled(fixedDelay = 5000)上一次执行完毕时间点之后5秒再执行,距上次执行完成后间隔5秒开始执行下次任务

@Scheduled(initialDelay=1000,fixedRate=5000)第一次延迟1秒后执行,之后按fixedRate的规则每5秒执行一次

@Scheduled(cron="*/5 * * * * *") 通过cron表达式定义规则

cron详细解释请移步 > Spring-Task中cron表达式详解

欢迎订阅「K叔区块链」 - 专注于区块链技术学习

博客地址:http://www.jouypub.com

简书主页:https://www.jianshu.com/u/756c9c8ae984

segmentfault主页:https://segmentfault.com/blog/jouypub

腾讯云主页:https://cloud.tencent.com/developer/column/72548

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux命令之curl

    获取http请求头信息,-I 只打印response header, -i 打印response header和body

    JouyPub
  • Python使用selenium + headless chrome获取网页内容

    使用python写爬虫时,优选selenium,由于PhantomJS因内部原因已经停止更新,最新版的selenium已经使用headless chrome替换...

    JouyPub
  • Linux流量复制工具

    对于一些有并发要求的业务,特别是对接外部流量时,产品上线前一定要做的就是压力测试,但是常规的压力测试并不能覆盖所有情况。以gemeter、ab,、webbenc...

    JouyPub
  • 加密数字货币技术的存亡取决于人类情感?

    ? 有些技术能够一直存在下去,哪怕它们的发明者已经转而关注其它事物——砂轮仍是砂轮,哪怕不再有人使用它;博物馆里的印刷机仍然按照设计精准地运行,哪怕它已经被数...

    企鹅号小编
  • 7.2 调用函数

    把函数调用单独作为一个语句,如c=max(a,b),max(a,b)是一次函数调用,它是赋值表达式中的一部分。

    闫小林
  • python 读取与存储json

    官方文档:http://python3-cookbook.readthedocs.io/zh_CN/latest/c06/p02_read-write_json...

    py3study
  • Ubuntu|GDB调试常用命令

    backtrace(或bt)查看各级函数调用及参数finish连续运行到当前函数返回为止,然后停下来等待命令frame(或f) 帧编号选择栈帧info(或i) ...

    double
  • 优雅的实现程序计时器

    日常编码中,如果想对某一段程序计时,应该怎么做呢?比较简单粗暴的办法就是开始和结束各自取当前时间戳.

    呼延十
  • 遮挡也能识别?地平线提出用时序信息提升行人检测准确度 |CVPR 2020

    行人检测作为计算机视觉领域最基本的主题之一,多年来被广泛研究。尽管最先进的行人检测器已在无遮挡行人上取得了超过 90% 的准确率,但在严重遮挡行人检测上依然无法...

    AI科技评论
  • 远离拥挤的人潮,这款VR体验让你化身为巨人探索摩天都市!

    VRPinea

扫码关注云+社区

领取腾讯云代金券