SpringBoot:定时任务schedule讲解-多种定时任务配置实战

什么是定时任务,使用场景

比如八月十五,定时任务会轮询,加载到任务区里面,去检测

比如电商系统,下单量、访客、交易量,用于数据分析

  • 某个时间定时处理某个任务
  • 发邮件、短信等
  • 消息提醒
  • 订单通知
  • 统计报表系统
常见定时任务
  • Java自带的java.util.Timer类配置比较麻烦,时间延后问题,有些BUG
  • Quartz框架: 配置更简单,xml或者注解适合分布式或者大型调度作业,功能很强大
  • SpringBoot框架自带,很便捷
SpringBoot使用注解方式开启定时任务
  • 启动类里面 @EnableScheduling开启定时任务,自动扫描
  • 定时任务业务类 加注解 @Component被容器扫描
  • 定时执行的方法加上注解 @Scheduled(fixedRate=2000) 定期执行一次
    在这里插入图片描述
多种定时任务配置

比如说在某个时间,每天几点去执行。使用tool表达式

  • cron 定时任务表达式 @Scheduled(cron="*/1 * * * * *") 表示每秒
    • 1
      点赞
    • 1
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值