当前位置: 首页 > news >正文

SpringTask

Spring Task是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑

应用场景:信用卡每月还款提醒、火车票售票系统处理未支付订单

fixedDelay:上一次任务执行完成后多长时间(ms)执行下一次任务

fixedRate:上一次任务执行开始后多长时间(ms)执行下一次任务,如果任务未完成,需要等到任务完成

initialDelay:第一次任务将会在延迟多长时间(ms)后开始执行

cron:指定一个时间表达式,可以通过配置确定执行任务的时间点

cron表达式:  在线Cron表达式生成器 

cron表达式其实就是一个字符串,通过cron表达式可以定义任务的触发时间

字符串分为6个域,由空格分隔开,每个域代表一个含义:秒 分 时 日 月 周

 

常用的符号

*:表示任意,例如在域使用,即表示分钟都会触发

?:表示忽略,只能用在两个域

-:表示区间,例如在域使用5-20,表示从5分到20分钟每分钟触发一次

/:表示起始时间开始触发,然后每隔固定时间触发一次,例如在域使用5/20,则意味着第5、25、45分别触发一次

,:表示列出枚举值。例如在域使用5,20则意味着在5和20分触发一次。

L:表示最后,如果在域使用5L,意味着在最后的一个星期四触发

W: 表示用来描叙最接近指定天的工作日,只能出现在域,系统将在离指定日期的最近的有效工作日触发事件

#: 用于确定每个月第几个星期几,只能出现在域,例如在4#2,表示某月的第二个星期三

 一般的值不能同时设置(互斥),其中一个设置,另一个用?表示。

 常用表达式例子
    0 0 2 1 * ?              表示在每月1日的凌晨2点
    0 15 10 ? * MON-FRI       表示周一到周五每天上午10:15
    0 0 10,14,16 * * ?      每天上午10点,下午2点,4点 
    0 0/30 9-17 * * ?          朝九晚五工作时间内每半小时 
    0 0 12 ? * WED            表示每个星期三中午12点 
    0 0 12 * * ?               每天中午12点
    0 15 10 ? * *            每天上午10:15
    0 15 10 * * ?             每天上午10:15
    0 * 14 * * ?             在每天下午2点到下午2:59期间的每1分钟
    0 15 10 15 * ?            每月15日上午10:15
    0 15 10 L * ?            每月最后一日的上午10:15
    0 15 10 ? * 6L            每月的最后一个星期五上午10:15
    0 15 10 ? * 6#3           每月的第三个星期五上午10:15

http://www.xdnf.cn/news/255295.html

相关文章:

  • MySQL — 数据库建库与建表
  • html:table表格
  • B站Michale_ee——ESP32_IDF SDK——FreeRTOS_8 消息缓冲区
  • 神州趣味地名-基于天地图和LeafLet的趣味地名探索
  • 软件工程中的 QFD
  • 力扣面试150题--分隔链表
  • 深度学习视角下魔幻手机的实现探索与技术实践
  • python常用科学计算库及使用示例
  • 第六章 配置能力增强
  • C语言数据类型与内存布局
  • Linux系统中的用户分类、为什么Linux系统中有很多我没有创建的用户?
  • PyTorch_创建线性和随机张量
  • 数据中台笔记01
  • PaddleOCR移植到RK3568
  • 文章三《机器学习基础概念与框架实践》
  • 【STM32】定时器输入捕获
  • 怎么实现动态提示词,并提升准确率
  • [面试]SoC验证工程师面试常见问题(二)
  • ps将图标变清晰-cnblog
  • MATLAB绘制局部放大图
  • 【Bootstrap V4系列】 学习入门教程之 组件-警告框(Alert)
  • 【DecAlign】用于解耦多模态表征学习的分层跨模态对齐
  • Spring AI:简化人工智能功能应用程序开发
  • 对称加密算法(AES、ChaCha20和SM4)Python实现——密码学基础(Python出现No module named “Crypto” 解决方案)
  • mysql索引及数据库引擎
  • 计算方法实验三 解线性方程组的直接方法
  • C++模板知识
  • 数据库系统概论|第五章:数据库完整性—课程笔记1
  • PostgreSQL 查看表膨胀情况的方法
  • 【算法基础】冒泡排序算法 - JAVA