SpringBoot-SpringTask定时任务

文章目录

  • [Spring Task 介绍](#Spring Task 介绍)
  • [cron 表达式](#cron 表达式)
  • [Spring Task 入门案例](#Spring Task 入门案例)

Spring Task 介绍

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

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

应用场景:

  • 信用卡每月还款提醒
  • 银行贷款每月还款提醒
  • 火车票售票系统处理未支付订单
  • 入职纪念日为用户发送通知

cron 表达式

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

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

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

在线 Cron 表达式生成器网站

Spring Task 入门案例

Spring Task 使用步骤:

  1. 导入 maven 坐标 spring-context (已经存在于 spring-boot-starter 中)
  2. 启动类添加 @EnableScheduling 开启任务调度
  3. 自定义定时任务类


代码:

java 复制代码
/**
 * 自定义定时任务类
 */
@Component
@Slf4j
public class MyTask {

    @Scheduled(cron = "0/5 * * * * ? ")
    public void executeTask(){
        log.info("定时任务开始执行:{}", new Date());
    }

}

执行结果:

相关推荐
钰衡大师4 分钟前
Activiti 7 工作流技术文档
java·数据库·spring boot
Ruci ALYS38 分钟前
SpringBoot Maven快速上手
spring boot·后端·maven
rADu REME1 小时前
SpringBoot + vue 管理系统
vue.js·spring boot·后端
你好潘先生1 小时前
Next.js + Spring Boot 实现 AI 多模型并行对话系统(架构设计与关键实现)
spring boot·向量检索·next.js·pgvector·ai对话·多模型对比·sse流式输出
苍煜1 小时前
SpringBoot单体应用到分布式下的数据库锁、事务、Redis事务、分布式锁、分布式事务协调
数据库·spring boot·分布式
Dylan的码园2 小时前
springBoot与Web后端基础
前端·spring boot·后端
skiy2 小时前
SpringBoot项目中读取resource目录下的文件(六种方法)
spring boot·python·pycharm
salipopl2 小时前
Spring Boot 整合 Druid 并开启监控
java·spring boot·后端
geNE GENT2 小时前
Spring Boot 实战篇(四):实现用户登录与注册功能
java·spring boot·后端
HackTorjan12 小时前
深度神经网络的反向传播与梯度优化原理
人工智能·spring boot·神经网络·机器学习·dnn