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

}
相关推荐
cherry52305 分钟前
【Java设计模式】第1章 课程导学
java·开发语言·设计模式
努力的搬砖人.5 分钟前
nginx如何实现负载均衡?
java·经验分享·后端·nginx
刘大猫.9 分钟前
遍历集合list工具
java·list·遍历list·遍历集合·集合排序·遍历对象返回匹配·遍历集合返回第一个匹配值
电星托马斯14 分钟前
Linux的那些基础常用命令汇总
linux·运维·服务器·数据库·笔记·centos·debian
wuxiguala16 分钟前
【java图形化界面编程】
java·开发语言·python
创码小奇客42 分钟前
Spring Boot 中分布式事务的奇幻漂流
java·spring boot·trae
我是大头鸟1 小时前
ecplise 工具 没有Java EE Tools 选项
java·java-ee
海水变蓝、1 小时前
巧用sort
经验分享·笔记·java-ee·课程设计
风123456789~1 小时前
【项目管理】第6章 信息管理概论 --知识点整理
笔记·项目管理·软考·高项