在springboot启动类添加注解
import org.springframework.scheduling.annotation.EnableScheduling;
@EnableScheduling
新建task类添加@Component 在方法上添加@Scheduled注解。
package com.yz.task;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
@Component
public class ScheduledTask {
@Scheduled(cron = "秒 分 时 日 月 周几")
public void cancelOrder() {
//此处处理业务
}
}
以下是一些cron表达式的示例:
- 每天的凌晨1点执行任务:
@Scheduled(cron = "0 0 1 * * *")
- 每个小时的第30分钟执行任务:
@Scheduled(cron = "0 30 * * * *")
- 每个星期五下午4点执行任务:
@Scheduled(cron = "0 0 16 ? * FRI")
- 每个月的1号早上8点执行任务:
@Scheduled(cron = "0 0 8 1 * *")