开始

image.png
订单表有很多10状态的就是等待支付
image.png
把10的转改改成订单关闭

定时任务

image.png
image.png
因为它是一个任务所以它需要被springboot扫描到。加上@Component注解
image.png
添加任务的注解

image.png

给方法添加@Scheduled注解
image.png
进入到源码里面,我们看到。corn表达式。默认是为空的
image.png
这里有个示例
image.png
里面用corn来配置
image.png
corn表达式的网站
https://cron.qqe2.com/
image.png

这是一个通用的表达式。
image.png

把表达式复制过来.3秒执行一次

  1. 0/3 * * * * ?

image.png
最后有个空格,我们去掉
image.png
这是我们自己的一个工具类
image.png

package com.imooc.config;

import com.imooc.utils.DateUtil;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class OrderJob {
    @Scheduled(cron = "0/3 * * * * ?")
    public void autoCloseOrder() {
        System.out.println("执行定时任务,当前时间为:"
                + DateUtil.getCurrentDateString(DateUtil.DATE_PATTERN));
    }
}

启动服务,控制台没有任何反应
image.png

开启定时任务

在我们的启动类里面
image.png
image.png
再次重启服务,定时任务每隔三秒执行一次,输出控制台。
image.png

结束