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());
    }
}
相关推荐
知识即是力量ol1 分钟前
口语八股——Redis 面试实战指南(二):缓存篇、分布式锁篇
java·redis·缓存·面试·分布式锁·八股
金銀銅鐵4 分钟前
浅解 Junit 4 第四篇:类上的 @Ignore 注解
java·junit·单元测试
Cache技术分享4 分钟前
324. Java Stream API - 实现 Collector 接口:自定义你的流式收集器
前端·后端
三水不滴4 分钟前
SpringBoot + Redis 滑动窗口计数:打造高可靠接口防刷体系
spring boot·redis·后端
若水不如远方4 分钟前
分布式一致性原理(四):工程化共识 —— Raft 算法
分布式·后端·算法
老迟聊架构5 分钟前
深入理解低延迟与高吞吐:从架构哲学到技术抉择
后端·架构
西门吹雪分身7 分钟前
K8S之Pod生命周期
java·kubernetes·k8s
hrhcode8 分钟前
【Netty】一.Netty架构设计与Reactor线程模型深度解析
java·spring boot·后端·spring·netty
三水不滴10 分钟前
千万级数据批处理实战:SpringBoot + 分片 + 分布式并行处理方案
spring boot·分布式·后端
顾北1211 分钟前
SpringCloud 系列 03:Sentinel集成配置+核心规则+Nacos持久化
spring·spring cloud·sentinel