前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Task实现简单定时任务

Spring Task实现简单定时任务

作者头像
jwangkun
发布2021-12-23 17:28:21
8230
发布2021-12-23 17:28:21
举报
文章被收录于专栏:John Wong's Blog

Spring Task是Spring 3.0自带的定时任务,可以将它看作成一个轻量级的Quartz,功能虽然没有Quartz那样强大,但是使用起来非常简单,无需增加额外的依赖,可直接上手使用。

一 如何实现定时任务

1. 开启定时任务

在启动类上增加@EnableScheduling注解,开启定时任务

2. 定时任务方法

使用@Scheduled注解的方法就会被声明成一个定时任务

代码语言:javascript
复制
@Slf4j
@Component
public class ScheduledTest {

    @Scheduled(cron = "*/1 * * * * ?")
    public void test1(){
        log.info("这个定时任务1----");
    }
    @Scheduled(cron = "*/1 * * * * ?")
    public void test2(){
        log.info("这个定时任务2----");
    }
    @Scheduled(cron = "*/1 * * * * ?")
    public void test3(){
        log.info("这个定时任务3----");
    }
}

3. 注册bean

使用@Component将这个定时任务类注册成一个bean组件,交给Spring容器管理。

二 cron表达式详解

在spring 4.x中已经不支持7个参数的cronin表达式了,要求必须是6个参数。cron表达式格式如下:

代码语言:javascript
复制
{秒} {分} {时} {日期(具体哪天)} {月} {星期}
  • 秒:必填项,允许的值范围是0-59,支持的特殊符号包括, - * /,表示特定的某一秒才会触发任务,-表示一段时间内会触发任务,*表示每一秒都会触发,/表示从哪一个时刻开始,每隔多长时间触发一次任务。
  • 分:必填项,允许的值范围是0-59,支持的特殊符号和秒一样,含义类推
  • 时:必填项,允许的值范围是0-23,支持的特殊符号和秒一样,含义类推
  • 日期:必填项,允许的值范围是1-31,支持的特殊符号相比秒多了?,表示与{星期}互斥,即意味着若明确指定{星期}触发,则表示{日期}无意义,以免引起冲突和混乱。
  • 月:必填项,允许的值范围是1-12(JAN-DEC),支持的特殊符号与秒一样,含义类推
  • 星期:必填项,允许值范围是1~7 (SUN-SAT),1代表星期天(一星期的第一天),以此类推,7代表星期六,支持的符号相比秒多了?,表达的含义是与{日期}互斥,即意味着若明确指定{日期}触发,则表示{星期}无意义。

如果对cron表达式不是很熟悉,可以网上找一下,有许多生产cron表达式的网站。Spring Task就简单介绍到这了,使用起来非常方便,下一章将介绍Quartz的使用及将任务持久化存储。

下一篇: spring-boot-admin监控服务→

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-11-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一 如何实现定时任务
    • 1. 开启定时任务
      • 2. 定时任务方法
        • 3. 注册bean
        • 二 cron表达式详解
        相关产品与服务
        容器服务
        腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档