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

}

执行结果:

相关推荐
后端小张25 分钟前
【JAVA 进阶】SpringBoot 事务深度解析:从理论到实践的完整指南
java·开发语言·spring boot·后端·spring·spring cloud·事务
-大头.40 分钟前
SpringBoot 全面深度解析:从原理到实践,从入门到专家
java·spring boot·后端
Harry技术2 小时前
Spring Boot 4.0 发布总结:新特性、依赖变更与升级指南
spring boot·后端
踏浪无痕3 小时前
Nacos 配置刷新踩坑:复杂嵌套 Map 为什么刷不上?
spring boot·微服务
w***48824 小时前
Spring Boot3.x集成Flowable7.x(一)Spring Boot集成与设计、部署、发起、完成简单流程
java·spring boot·后端
后端小张4 小时前
【JAVA 进阶】Spring Cloud 微服务全栈实践:从认知到落地
java·开发语言·spring boot·spring·spring cloud·微服务·原理
李昊哲小课4 小时前
SSM框架完整教程
spring boot·spring·spring cloud
MC丶科4 小时前
Spring Boot + RabbitMQ 实现异步消息处理(订单通知、邮件发送)!告别同步阻塞“噩梦”
spring boot·rabbitmq·java-rabbitmq
y***613110 小时前
【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目
java·spring boot·spring
Filotimo_13 小时前
SpringBoot3整合Druid数据源
java·spring boot