基于Spring Task实现的定时任务

本文介绍在Spring中使用springTask实现定时任务的方法,包括组件声明、cron表达式配置及@EnableScheduling注解启用。适合初学者快速掌握Spring定时任务的基础设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

spring中实现定时任务有spring quartz和spring Task两种方式,quartz默认是多线程进行的,配置比较复杂,而spring Task默认是单线程运行的,配置实现相对简单,下面以spring Task来实现一个简单的定时任务

package com.example.demo.test;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class TaskDemo {

    @Scheduled(cron = "* * * * * ?")
    public void test(){
        System.out.println("测试定时任务----------");
    }
}

首先声明要实现的定时任务类为spring中的一个组件,接下来根据业务需求配置相应的cron表达式,这里推荐一篇关于cron表达式相关用法的文章转自https://blog.youkuaiyun.com/weixin_40426638/article/details/78959972,然后在我们的spring boot的启动类上标注@EnableScheduling来开启对定时任务的支持

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;

@SpringBootApplication
@EnableScheduling
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

这样我们在启动应用的时候定时任务就会被调用,spring Task只能实现简单的定时任务,如果我们有动态的扩展和管理定时任务的需求,推荐使用spring quartz来实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值