-
在启动类上添加注解
@EnableScheduling
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.EnableScheduling; @EnableScheduling @SpringBootApplication public class WebApplication { public static void main(String[] args) { SpringApplication.run(WebApplication.class, args); } }
-
在需要定时执行的方法上添加注解
@Scheduling(cron = "cron表达式")
(必须添加
@component
用于 Spring 扫描该类)import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import lombok.extern.slf4j.Slf4j; @Slf4j // 安利一下 lombok 的 @Slf4j,打日志炒鸡方便!!! @Component public class ScheduleTask { // sec min hour day week cron表达式 @Scheduled(cron = "0 0 0/1 * * ?") // 该表达式为每分钟执行 public void doTask() { log.info("定时任务开始执行"); log.info("定时任务执行完成"); } }
- 启动程序,定时任务正常执行。