java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > @Scheduled()注解以及cron表达式

SpringBoot中@Scheduled()注解以及cron表达式详解

作者:251KA

这篇文章主要介绍了SpringBoot中@Scheduled()注解以及cron表达式详解,@Scheduled注解是Spring Boot提供的用于定时任务控制的注解,主要用于控制任务在某个指定时间执行,或者每隔一段时间执行,需要的朋友可以参考下

@Scheduled()注解以及cron表达式详解

@Scheduled注解:任务自动化调度。

1. @Scheduled(fixedDelay = 5000)

延迟执行。任务在上个任务完成后达到设置的延时时间就执行。

此处,任务会在上个任务完成后经过5s再执行。

2. @Scheduled(fixedRate = 5000)

定时执行。任务间隔规定时间即执行。

此处,任务每隔五秒便会执行一次。

3. @Scheduled(cron = “0 0 2 * * ?”)

自定义规则执行。比较复杂,一般用6或7个标识符(非官方叫法,方便区分记忆这么叫的)表示任务的执行规则。

此处的逻辑是每天的凌晨两点开始定时执行任务。

cron表达式

(1) 标识符

从左到右用空格隔开分别是:秒 分 时 日 月 周 年(可省略)

下面是网上找的表格,方便记忆

是否必填值以及范围通配符
0-59, - * /
0-59, - * /
0-23, - * /
1-31, - * ? / L W
1-12 或 JAN-DEC, - * /
1-7 或 SUN-SAT, - * ? / L #
1970-2099, - * /

(2) 字符

描述:写在cron表达式的标识符位置用于表达特定意义的字符,如 例1 中的: 0,2,*,?

到此这篇关于SpringBoot中@Scheduled()注解以及cron表达式详解的文章就介绍到这了,更多相关@Scheduled()注解以及cron表达式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文