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

}

执行结果:

相关推荐
一只叫煤球的猫5 小时前
⚠️ 不是危言耸听,SpringBoot正在毁掉Java工程师
java·spring boot·spring
IT小辉同学7 小时前
Spring Boot Redis 缓存完全指南
spring boot·redis·缓存
麦兜*7 小时前
LangChain4j终极指南:Spring Boot构建企业级Agent框架
java·spring boot·spring·spring cloud·ai·langchain·ai编程
hrrrrb9 小时前
【Spring Boot 快速入门】八、登录认证(二)统一拦截
hive·spring boot·后端
你我约定有三11 小时前
云服务器--阿里云OSS(2)【Springboot使用阿里云OSS】
服务器·spring boot·阿里云
苹果醋312 小时前
React Native jpush-react-native极光推送 iOS生产环境接收不到推送
java·运维·spring boot·mysql·nginx
草履虫建模16 小时前
RuoYi-Cloud 微服务本地部署详细流程实录(IDEA + 本地 Windows 环境)
java·spring boot·spring cloud·微服务·云原生·架构·maven
Warren9818 小时前
使用 Spring Boot 集成七牛云实现图片/文件上传
java·前端·javascript·vue.js·spring boot·后端·ecmascript
潘多编程19 小时前
Spring Boot + Angular 实现安全登录注册系统:全栈开发指南
spring boot·安全·angular.js
xiangzhihong819 小时前
使用Spring Boot+Vue3开源的即时通讯 IM 系统
前端·spring boot