@Scheduled中的参数及Cron时间表达式

news/2024/4/16 2:39:08

在Spring Boot中设置定时任务时,可以使用注解@Scheduled。@Scheduled注解可以用于标记一个方法,表示该方法需要定时执行。该注解提供了多种参数用于设置定时任务的执行时间和频率。

@Scheduled中的参数解释:

  • fixedDelay:间隔时间,表示多少毫秒之后执行。

  • fixedRate:频率,表示每隔多少毫秒执行一次。如果任务执行时间超过了指定的频率,则会等待任务执行完毕后再执行下一次任务。

  • initialDelay:初始延迟时间,表示在应用启动后多久开始执行定时任务,单位为毫秒。默认为0。

  • cron:用于设置高度定制化的执行时间。支持Cron表达式,例如0 * * * * ?表示每分钟执行一次。

以下是代码示例:

  1. 每3秒执行一次任务:
	@Scheduled(fixedDelay = 3000) public void task() { // todo }
  1. 每隔5秒执行一次任务:
	@Scheduled(fixedRate = 5000) public void task() { // todo }
  1. 延迟2秒后开始执行任务:
	@Scheduled(initialDelay = 2000) public void task() { // todo }
  1. 使用Cron表达式每天凌晨2点执行任务:
	@Scheduled(cron = "0 0 2 * * ?") public void task() { // todo }

cron时间表达式:

cron表达式是一种时间表达式,可以用于表示基于时间的任务调度。它由6个时间部分组成,分别表示秒、分、时、日期、月份和星期,在不同的位置上使用不同的符号来表示取值范围或取值。
下面是一个cron表达式的格式: 秒 分 时 日 月 周 计划执行的命令或脚本
常用的时间符号有以下几种:

  • 星号(*): 表示所有值,例如在小时的位置上设置星号就表示每个小时都会执行。
  • 逗号(,): 表示枚举值,多个值之间用逗号隔开。
  • 中横线(-): 表示范围,例如在小时的位置上设置为 5-10 就表示 从5到10小时都会被执行。
  • 斜杠(/): 表示步长,例如在小时的位置上设置为 */2 就表示每隔2小时执行一次。

示例:

1.每天凌晨1点执行定时任务:
0 0 1 * * ?2.每隔30分钟执行一次定时任务:
0 0/30 * * * ?3.在工作日上午9点到下午5点之间,每隔2分钟执行一次定时任务:
0 0/2 9-17 * * MON-FRI4.每周日晚上10点执行定时任务:
0 0 22 * * SUN5.每个月最后一天的晚上11点执行定时任务:
0 0 23 L * ?6.每个季度的第一个月的第一天早上6点执行定时任务:
0 0 6 1 JAN,APR,JUL,OCT ?7.每天早上6点到晚上10点之间,每小时5分钟执行一次定时任务:
0 5 6-22/1 * * ?注:以上示例中,问号(?)表示不指定具体值,星号(*)表示任意值。具体每个元素的定义可查阅相关文档。

http://www.ppmy.cn/news/70766.html

相关文章

DataEase二开记录--踩坑和详细步骤(四)改admin账号密码

考虑到原来默认admin账号的密码过于简单,需要修改,但是DataEase已经使用了,不能影响原来的数据,因此不能更换镜像。 相关文章,有需要的话 可以看看前面几篇 DataEase二开记录–踩坑和详细步骤(一&#xff…

【杂记】AQS同步器

1.CAS自旋实现的轻量级锁的存在哪些问题? (1)CAS恶性空自旋会浪费大量的CPU资源; (2)在SMP架构的CPU上会导致"总线风暴"; 2.解决CAS恶性空自旋的方法有哪些? 主要有效的…

教程详解|如何在PICO眼镜中接入VR全景?

伴随着《万人狂欢泼水节》首场VR直播开启,PICO视频正式推出《跟着PICO去旅行》系列VR文旅直播节目,通过PICO眼镜结合VR技术向众多观众展现更多祖国的大好山河,通过PICO眼镜身临其境地感受云游世界的美妙。 经历了十余年的发展,VR…

杭钢集团:以用友iuap为数智底座的数智化转型之路

近日,一年一度的用友BIP技术大会圆满召开。来自行业领先企业的CIO/CDO、生态伙伴、开发者、分析师、媒体等共聚北京用友产业园,了解最新技术发展趋势、探讨行业热点话题。会上,杭钢集团总经理助理施永益分享了杭钢集团基于用友BIP-iuap平台推…

Web安全:SQL注入漏洞测试(基础篇)

Web安全:SQL注入漏洞测试(基础篇) SQL注入就是 有些恶意用户在提交查询请求的过程中 将SQL语句插入到请求内容中,同时程序的本身对用户输入的内容过于相信,没有对用户插入的SQL语句进行任何的过滤,从而直接…

O型圈通常应用在哪些地方?

O形圈是广泛用于各种行业和应用的机械密封件。它们是由弹性材料制成的圆环,设计用于在两个表面之间压缩以形成密封,防止气体或液体逸出。O形圈是许多机器和设备的重要组成部分,因为它们提供可靠、经济高效的密封解决方案。O形圈常见的应用之一…

EasyRecovery Photo16 for windows数据恢复软件免费版下载安装教程

EasyRecovery Photo16 for windows数据恢复软件免费版下载是一款由Kroll Ontrack公司开发的数据恢复软件,其主要功能是恢复已经删除或损坏的图片文件。该软件可用于恢复各种类型的图片文件,包括JPEG、GIF、BMP、PNG等,同时也支持恢复照片文件…

一起Talk Android吧(第五百四十七回:关于蓝牙广播中的厂商数据)

文章目录 概念介绍获取方法数据类型各位看官们大家好,上一回中咱们说的例子是"如何获取蓝牙广播中的数据",本章回中介绍的例子是" 关于蓝牙广播中的厂商数据"。闲话休提,言归正转,让我们一起Talk Android吧! 概念介绍 我们在上一章回中介绍了广播包中…

docker常用命令2

1.docker 镜像重命名 docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签) 2.mxnet镜像的启动命令: docker run -d --name mxnet -v /dafs/userdata/100000:/dafs/userdata/100000 --hostname mxnet --entrypointbash -it 镜…

72 yaffs文件系统挂载慢 sync不起作用

1 引言 最近在开放过程中遇到了一个问题:Linux在启动挂载根文件系统时很慢很慢!而且每次开机都是这样,一下子让人难以理解。 因为,理论上当机器第一次启动,会扫描完整的rootfs的flash区域,从而建立索引&…

知识变现海哥:教育机构主流知识付费内容变现3种形式

近几年,知识付费、在线教育、OMO都成了互联网创业热词,尤其前几年在疫情之下,线下面对面接触受限,能否通过线上提供教学服务以及实现引流拓客成为了商家生存的关键。 一时间,线上教育巨头林立。 在线教育公司跟谁学在…

【计算机视觉】如何利用 CLIP 做简单的人脸任务?(含源代码)

文章目录 一、数据集介绍二、源代码 结果三、代码逐行解读 一、数据集介绍 CELEBA 数据集(CelebFaces Attributes Dataset)是一个大规模的人脸图像数据集,旨在用于训练和评估人脸相关的计算机视觉模型。该数据集由众多名人的脸部图像组成&a…

Jdbc 回顾与详解

JDBC的概念 jdbc就是java官方提供的规范,厂商们通过这个接口进行自己的数据库操作。就是一个API JDBC的使用 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement;public class JDBC_index1 {pub…

【JOSEF约瑟 JL-8GA/12端子排电流继电器 整定范围宽、功耗低】

JL-8GA/12端子排电流继电器名称:端子排电流继电器型号:JL-8GA/12品牌:JOSEF约瑟功率消耗:≤5W触点容量:250V5A额定电压:58,100,110,220V 系列型号: JL-8GA/11端子排电流继电器; JL-8GA/12端子排电流继电器; JL-8GA/13端子排电流继电器&am…

Servlet(三)-- Servlet三种实现方式

目录 引言 Servlet及其子类体系: 1. 实现Servlet接口 2. 继承GenericServlet 3. 继承HttpServlet

单链表和双向链表如何执行删除操作

在实际的软件开发中,从链表中删除一个数据无外乎这两种情况: 删除结点中“值等于某个给定值”的结点;删除给定指针指向的结点。 1.从头结点开始一个一个依次遍历对比,直到找到值等于给定值的结点,然后再通过我前面讲…

如何批量查询自己的CSDN博客质量分

批量查询自己的CSDN博客质量分 一:故事背景二:具体实现2.1 csdn 接口分析2.2 apiPost调用接口2.2 RestTemplate进行接口调用2.2.1 需要引入的Maven依赖2.2.2 调用2.2.2 两个接口2.2.3 导出Excel到自己的电脑2.2.4 效果 三:总结提升 一&#x…

微众信科斩获“第五届全球金融科技创业大赛十强”!

第五届全球金融科技创业大赛Global Fintech Venture Competition 5月14日,第五届全球金融科技创业大赛(以下简称“大赛”)总决赛及颁奖典礼在京举办,大赛十强和单项奖获奖企业名单正式揭晓。 经过为期两个多月、跨越六个赛区的赛…

C++指针相关梳理

指针是数组的迭代器(指针就是迭代器) 0.字符串数组: char a[3][25] {"XUANXIU YUWEN ", “XUANXIU YUWEN”, “FEIXUANXIU TIYU”};就行了 定义成二维数组存储时可以简单看作一排一个字符串数组, char* a[10] {“XUANXIU”, “YUWEN”, “XUANXIU”, “S…

linux0.12-8-12-printk.c和linu0.12-8-13-panic.c

[391页] 8-12 printk.c程序 8-12-1 功能描述 printk()是内核中使用的打印(显示)函数,功能与C标准函数库中的printf()相同。重新编写这么一个函数的原因是在内核代码中不能直接使用专用于用户模式的fs段寄存器,而需要首先保存它。 不能直接使用fs的原…
最新文章