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

定时任务 Spring Task

一、介绍

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

定位: 定时任务框架

作用: 定时自动执行某段Java代码

二、cron 表达式

cron表达式在线生成器:https://cron.qqe2.com/

1、说明

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

构成规则: 分为6或7个域,由空格分隔开,每个域代表一个含义

每个域的含义分别为:秒、分钟、小时、日、月、周、年(可选)

说明: 一般的值不同时设置,其中一个设置,另一个用?表示。

2、通配符

  • * 表示所有值

  • ? 表示未说明的值,即不关心它为何值

  • - 表示一个指定的范围

  • , 表示附加一个可能值

  • / 符号前表示开始时间,符号后表示每次递增的

3、表达式案例

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

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

  • 0 0 5-15 * * ? 每天5-15点整点触发

  • 0 0/3 * * * ? 每三分钟触发一次

  • 0 0-5 14 * * ? 在每天下午2点到下午2:05期间的每1分钟触发

  • 0 0/5 14 * * ? 在每天下午2点到下午2:55期间的每5分钟触发

  • 0 0/5 14,18 * * ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发

  • 0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时

  • 0 0 10,14,16 * * ? 每天上午10点,下午2点,4点

三、使用

1、导入

导入 maven 坐标 spring-context

2、启动类添加注解

启动类添加注解 @EnableScheduling 开启任务调度

3、自定义定时任务类

类上添加 @Component 注解,方法上添加 @Scheduled 注解

/*** 自定义定时任务类*/
@Component
@Slf4j
public class MyTask {/*** 定时任务 每隔5秒触发一次*/@Scheduled(cron = "0/5 * * * * ?")public void executeTask(){log.info("定时任务开始执行:{}",new Date());}
}
http://www.lryc.cn/news/235133.html

相关文章:

  • golang 上传图片 --chatGPT
  • Android Studio 写一个Java调用c++ 的demo
  • Pandas数据操作_Python数据分析与可视化
  • 【Debug】查询的数据量比数据库中的数据量还要多
  • nodejs微信小程序-慢性胃炎健康管理系统的设计与实现-安卓-python-PHP-计算机毕业设计
  • 二十一、数组(1)
  • react hook 获取setState的新值
  • JVM判断对象是否存活之引用计数法、可达性分析
  • 报道 | 2023年12月-2024年2月国际运筹优化会议汇总
  • 【科技素养】蓝桥杯STEMA 科技素养组模拟练习试卷C
  • “升级图片管理,优化工作流程——轻松将JPG转为PNG“
  • 基于Springboot的地方美食分享网站(有报告)。Javaee项目,springboot项目。
  • 助力水泥基建裂痕自动化巡检,基于yolov5融合ASPP开发构建多尺度融合目标检测识别系统
  • rk3588使用vscode远程debug 配置文件
  • 隐私协议 Secret Network 宣布使用 Octopus Network 构建的 NEAR-IBC 连接 NEAR 生态
  • Milvus Standalone安装
  • 二分查找算法合集
  • SELinux零知识学习十八、SELinux策略语言之类型强制(3)
  • 人工智能引领环境保护的新浪潮:技术应用及其影响
  • 第三十四节——组合式API使用路由
  • 文件隐藏 [极客大挑战 2019]Secret File1
  • Linux CentOS 8(MariaDB的数据类型)
  • 云端援手:智能枢纽应对数字资产挑战 ——华为云11.11应用集成管理与创新专区优惠限时购
  • Azure的AI使用-(语言检测、图像分析、图像文本识别)
  • QDateEdit开发详解
  • 3.6 Windows驱动开发:内核进程汇编与反汇编
  • zsh和ohmyzsh安装指南+插件推荐
  • VS中修改解决方案名称和项目名称
  • iOS UITableView获取到的contentSize不正确
  • C++二分查找算法:查找和最小的 K 对数字