Spring Task(简略笔记)

介绍

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

Corn表达式

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

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

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

表达式网站

在线Cron表达式生成器

" https://cron.qqe2.com/ "

使用步骤

启动类加上:

复制代码
@EnableScheduling  //开启任务调度
java 复制代码
@SpringBootApplication
@EnableTransactionManagement //开启注解方式的事务管理
@Slf4j
@EnableCaching //开启缓存注解功能
@EnableScheduling  //开启任务调度
public class SkyApplication {
    public static void main(String[] args) {
        SpringApplication.run(SkyApplication.class, args);
        log.info("server started");
    }
}
java 复制代码
package com.sky.task;

import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.Date;

/**
 * @author Mtz
 * @version 1.0
 * @2023/9/2010:41
 * @function
 * @comment
 */
@Component
@Slf4j
public class MyTask {

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

}
相关推荐
chilavert31812 分钟前
技术演进中的开发沉思-368:锁机制(中)
java·开发语言·jvm
~央千澈~24 分钟前
抖音弹幕游戏开发之第12集:添加冷却时间机制·优雅草云桧·卓伊凡
java·服务器·前端
眼镜哥(with glasses)34 分钟前
Ollama 在 Windows 系统下修改安装路径和模型存储路径的官方指引——【大模型】01-27笔记
笔记
HAPPY酷38 分钟前
C++ 多线程实战三板斧
java·开发语言·c++·技术美术
独自破碎E42 分钟前
BISHI54货物堆放
android·java·开发语言
json{shen:"jing"}1 小时前
分割回文串
java
workflower1 小时前
易用性和人性化需求
java·python·测试用例·需求分析·big data·软件需求
无心水1 小时前
5、微服务快速启航:基于Pig与BladeX构建高可用分布式系统实战
服务器·分布式·后端·spring·微服务·云原生·架构
爱学java的ptt1 小时前
场景题:设计排行榜
笔记·面试
じ☆冷颜〃2 小时前
随机微分层论:统一代数、拓扑与分析框架下的SPDE论述
笔记·python·学习·线性代数·拓扑学