SpringBoot Scheduled Cron表达式范例记录

Posted 早起的年轻人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot Scheduled Cron表达式范例记录相关的知识,希望对你有一定的参考价值。

也许你迷茫,但是我想说,在你迷茫的同时,保持本心,过好今天就好。

使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式:

  • 基于注解(@Scheduled)
  • 基于接口(SchedulingConfigurer) 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就派上用场了。
  • 基于注解设定多线程定时任务

使用SpringBoot基于注解来创建定时任务非常简单,只需几行代码便可完成。 代码如下:

@Configuration      
@EnableScheduling   // 2.开启定时任务
public class SaticScheduleTask 
    //3.添加定时任务 间隔10秒执行
    @Scheduled(cron = "0/10 * * * * ?")
    //@Scheduled(fixedRate=1000)
    private void configureTasks() 
       
    

Cron表达式范例:

  • 每隔5秒执行一次:*/5 * * * * ?

  • 每隔1分钟执行一次:0 */1 * * * ?

  • 每天23点执行一次:0 0 23 * * ?

  • 每天凌晨1点执行一次:0 0 1 * * ?

  • 每月1号凌晨1点执行一次:0 0 1 1 * ?

  • 每月最后一天23点执行一次:0 0 23 L * ?

  • 每周星期天凌晨1点实行一次:0 0 1 ? * L

  • 在26分、29分、33分执行一次:0 26,29,33 * * * ?

  • 每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?


完毕

以上是关于SpringBoot Scheduled Cron表达式范例记录的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot定时函数注解

@Scheduled注解

SpringBoot框架Scheduled注入参数说明

Spring 定时任务 @Scheduled cron表达式

SpringBoot-设置定时任务

springboot跑定时任务