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. 启动程序,定时任务正常执行。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容