Spring Boot 定时任务

  1. 在启动类上添加注解 @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);
        }
    
    }
    
  1. 在需要定时执行的方法上添加注解 @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("定时任务执行完成");
         
     }
    
    }
    
  1. 启动程序,定时任务正常执行。

你可能感兴趣的:(Spring Boot 定时任务)