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());
    }

}

执行结果:

相关推荐
奔波霸的伶俐虫3 分钟前
spring boot集成kafka学习
spring boot·学习·kafka
内存不泄露4 分钟前
基于Spring Boot和Vue的在线考试系统设计与实现
vue.js·spring boot·后端
Qiuner24 分钟前
Spring Boot 全局异常处理策略设计(三):@ExceptionHandler 与 @ControllerAdvice 生效原理源码解析
java·spring boot·后端
Java天梯之路33 分钟前
Spring Boot 钩子全集实战(五):ApplicationContextInitializer详解
java·spring boot·后端
Coder码匠2 小时前
Dockerfile 优化实践:从 400MB 到 80MB
java·spring boot
奋进的芋圆11 小时前
Java 延时任务实现方案详解(适用于 Spring Boot 3)
java·spring boot·redis·rabbitmq
AC赳赳老秦12 小时前
Python 爬虫进阶:DeepSeek 优化反爬策略与动态数据解析逻辑
开发语言·hadoop·spring boot·爬虫·python·postgresql·deepseek
czlczl2002092513 小时前
OAuth 2.0 解析:后端开发者视角的原理与流程讲解
java·spring boot·后端
芒克芒克14 小时前
本地部署SpringBoot项目
java·spring boot·spring
奋进的芋圆16 小时前
TokenRetryHelper 详解与 Spring Boot 迁移方案
java·spring boot·后端