前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springboot|springboot配置定时任务及常用的cron表达式

springboot|springboot配置定时任务及常用的cron表达式

作者头像
微笑的小小刀
发布2019-12-09 12:50:35
1.6K0
发布2019-12-09 12:50:35
举报
文章被收录于专栏:java技术大本营java技术大本营

javaDEMO

本网站记录了最全的各种JavaDEMO ,保证下载,复制就是可用的,包括基础的, 集合的, spring的, Mybatis的等等各种,助力你从菜鸟到大牛,记得收藏哦~~ https://www.javastudy.cloud

springboot引入定时任务

springboot引入定时任务主要需要以下几步: 1.引入相关的依赖 2.配置程序开启定时任务 3. 编写定时任务

引入相关的依赖

只用引一个基础的web的依赖就可以了

代码语言:javascript
复制
implementation 'org.springframework.boot:spring-boot-starter-web'

配置程序开启定时任务

只需要在Springboot的Main函数的那个类上加个注解就可以了

代码语言:javascript
复制
代码语言:javascript
复制
/**
 * 只需要在这里面加上一个@EnableScheduling这个注解就可以了
 */
@SpringBootApplication
@EnableScheduling
public class DemoApplication {

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

}
代码语言:javascript
复制
编写定时任务

一般定时任务都会放在task包下面,代码如下:

代码语言:javascript
复制
代码语言:javascript
复制
/**
 * @Author https://www.javastudy.cloud
 * @CreateTime 2019/11/5
 **/
@Component
public class TestTask {

    /**
     * 定时任务的类和别的springBean没什么区别
     * 方法上要加@Scheduled,里面写定时的cron表达式
     */
    @Scheduled(cron = "0/5 * * * * *")
    public void testSchedule(){
        System.out.println(new Date());
        System.out.println("这个是每5秒执行一次");
    }
}
代码语言:javascript
复制

输出结果如下:

常用的cron表达式

对于cron表达式不太熟悉的同学,可以去这个在线网站进行生成https://qqe2.com/cron cron表达式是从后往前读的,遇到 * 就读每XX, 遇到数字就读 从第XX开始, 遇到 / 就读每隔多XX最后加个执行 如上述DEMO中

代码语言:javascript
复制
cron = "0/5 * * * * *"

每星期,每年,每月,每天,每小时,每分钟,从第0秒开始每隔5秒执行一次 以此类推,有以下常用表达式: 每隔10分钟执行一次:0 0/10 * * * * 每天18点执行一次:0 0 18 * * * 每月1号凌晨3点执行一次:0 0 3 1 * *

DEMO总评

定时任务这块,一般小项目会这样去写,在实际生产中,会使用分布式定时任务框架去集中配置,不会分散在各个应用里面,主要的难点在于cron表达式,不好写,需要多总结,才能写出对的cron表达式

DEMO源码下载

https://img.hacpai.com/file/2019/11/demospringbootschedule-5e3ad202.zip

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java技术大本营 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • javaDEMO
  • springboot引入定时任务
    • 引入相关的依赖
      • 配置程序开启定时任务
      • 常用的cron表达式
      • DEMO总评
      • DEMO源码下载
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档