Spring Task 入门

Spring Task 介绍

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

作用:自动执行某段Java代码

应用场景

信用卡每月还款提醒

银行贷款每月还款提醒

火车票售票系统处理未支付订单

cron表达式

cron表达式本质上是一个字符串,通过cron表达式可以定义任务触发时间

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

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

2022年10月12日上午九点整对应的cron表达式为:0 0 9 12 10  ? 2022

1dbca65a24a84b7f88760dc10bb58b32.png

可使用cron表达式生成器进行生成:在线Cron表达式生成器 (qqe2.com)

步骤

1.导入Maven坐标

2启动类添加注解@EnableScheduling开启任务调度

@SpringBootApplication
@EnableScheduling//开启任务调度
public class SkyApplication {
    public static void main(String[] args) {
        SpringApplication.run(SkyApplication.class, args);
    }
}

3.自定义定时任务类(每隔一段时间要执行的代码)

//自定义任务类
@Component
@Slf4j
public class MyTask {
    //定时任务,每隔5秒执行一次
    @Scheduled(cron="0/5 * * * * ?")
    public void excuteTask(){
        log.info("定时任务开始执行{}",new Date());
    }

运行结果

047b373dc85948d28d3479c3aba2b657.png

  • 18
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值