【JavaWeb后端学习笔记】Spring Task实现定时任务处理

embedded/2024/12/22 12:46:31/

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

主要的应用场景有:纪念日提醒,处理订单未支付,还款提醒等。

1、corn表达式

使用Spring Task首先需要了解corn表达式,通过corn表达式设置定时任务触发时间。

corn表达式构成规则:
表达式分成6或7个域,由空格分隔开,每个域代表一个含义。
每个域的含义分别为:秒、分钟、小时、日、月、周、年(可选)

可以通过在线生成器生成cron表达式:https://cron.qqe2.com/
如果不会使用也可以直接AI生成。

2、Spring Task简单案例

Spring Task使用步骤分3步:

  1. 导入Maven坐标spring-context(项目一般已经存在)

  2. 启动类添加 @EnableScheduling注解 ,表示开启任务调度

  3. 自定义定时任务类。自定义定时任务类,可专门定义一个包存放,在类上添加 @Component 注解注册成Bean。在类中编写定时任务方法,方法上加 @Scheduled ,在该注解中为corn属性指定corn表达式。

@Component // 加@Component注解注册成Bean
@Slf4j
public class MyTask {/*** 每5秒执行一次*/@Scheduled(cron = "0/5 * * * * ?") // 在@Scheduled注解中为corn属性指定corn表达式public void executeTask() {log.info("定时任务开始执行");// 编写定时任务业务代码// ...}
}

http://www.ppmy.cn/embedded/147820.html

相关文章

数据结构:链表(经典算法例题)详解

目录 1.移除链表元素 2.反转链表 3.链表的中间结点 4.合并两个有序链表 5.环形链表的约瑟夫问题 6.分割链表 我以过客之名,祝你前程似锦 1.移除链表元素 (1)题目: https://leetcode.cn/problems/remove-linked-list-element…

CodeSurfer 介绍

CodeSurfer 是一种静态代码分析工具,旨在帮助开发人员理解和分析大型软件系统的结构、行为和控制流。它为程序源代码生成详细的图形表示,允许开发者以可视化的方式查看程序的控制流图、调用图、数据流图等。 1. CodeSurfer 介绍 CodeSurfer 是一种专注…

Python的3D可视化库【vedo】2-5 (plotter模块) 坐标转换、场景导出、添加控件

文章目录 4 Plotter类的方法4.7 屏幕和场景中的坐标点转换4.7.1 屏幕坐标转为世界坐标4.7.2 世界坐标转为屏幕坐标4.7.3 屏幕坐标取颜色 4.8 导出4.8.1 导出2D图片4.8.2 导出3D文件 4.9 添加控件4.9.1 添加内嵌子窗口4.9.2 添加选择区4.9.3 添加比例尺4.9.4 为对象添加弹出提示…

计算机视觉-边缘检测

图片分类 一张图片中可能有多个需要识别的物体,会用方框标注他们的位置和类别 例: 给出一张照片,计算机需要从中识别出这是一只猫 一张图片的计算量是较大的,这张图片的尺寸虽然是6464,因为每张图片有3个颜色通道&am…

Java中正则表达式的介绍、使用场景及示例代码

一、前言 Java中的正则表达式是一种强大的文本处理工具,它允许你通过特定的模式来匹配、查找、替换或验证字符串。Java的正则表达式功能通过java.util.regex包提供,其中Pattern类表示编译后的正则表达式,而Matcher类则用于对输入字符串进行匹…

设计模式——原型模式

设计模式——原型模式 目录 设计模式——原型模式介绍实现总结 介绍 原型模式(Prototype Pattern)是一种创建型设计模式,它通过复制现有的实例来创建新的对象,而不是通过 new 操作符来创建对象。原型模式的核心思想是通过“复制”…

String.prototype.padStart() 方法来实现日不足两位时补充零

你可以使用 String.prototype.padStart() 方法来实现日不足两位时补充零,这样代码更简洁。padStart() 会在字符串的前面填充指定的字符,直到字符串达到给定的长度。对于你的需求,padStart(2, 0) 会将 day 补充成两位数(如果 day 是…

在 Ubuntu 上安装 Nginx 的详细指南

在Ubuntu系统中从源码安装Nginx可以让您自定义Nginx的编译选项和模块,以满足特定需求。以下是详细的步骤指南: 前提条件 更新系统包列表 sudo apt update sudo apt upgrade -y安装必要的依赖包 sudo apt install -y build-essential libpcre3 libpcre3-…