spring Task 定时任务


导入maven坐标 spring-context(已存在)

复制代码
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.3.34</version> <!-- 请根据需要选择合适的版本 -->
</dependency>

启动类添加注解 @EnableScheduling 开启任务调度在这里插入代码片

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

server层下面创建一个task包,在包下面创建一个定时任务类

复制代码
package com.sky.task;
 
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
 
import java.util.Date;
 
/**
 * 自定义定时任务类
 */
@Component //交给IOC容器管理
@Slf4j
public class MyTask {
 
    /**
     * 定时任务 每隔5秒触发一次
     */
    @Scheduled(cron = "0/5 * * * * ?")
    public void executeTask(){ //方法名任意
        log.info("定时任务开始执行:{}",new Date());
    }
}
相关推荐
阿正的梦工坊几秒前
【Rust】04-借用、引用与切片
java·数据库·rust
小二·13 分钟前
Spring Boot 3 + Vue 3 全栈开发实战
vue.js·spring boot·后端
devilnumber18 分钟前
静态代理 & 动态代理:实战运用 + 场景区别 + 怎么选
java·开发语言·代理模式
Upsy-Daisy25 分钟前
Hermes Agent 学习笔记 02:安装、配置与第一次运行
java·前端·数据库
仿生joe会梦见漫天的大雪吗33 分钟前
CTF学习笔记03:密码口令 —— 从弱口令到字典爆破
后端
自进化Agent智能体35 分钟前
从零到一玩转Hermes Agent:VPS部署 × 模型配置 × 记忆架构 × 多Agent协作
后端
用户46825574591336 分钟前
Testcontainers 在 Windows Docker Desktop 上跑不通:协议层不兼容 + 4 种可行环境
java·后端
Tenaryo40 分钟前
「底层系统基石 · 缓存篇」V —— 写策略、Store Buffer 与内存屏障
后端·面试
程序员小羊!1 小时前
12.Java 多线程编程
java·开发语言