springboot开启定时任务

SpringBoot开启定时任务

1.首先在启动类XXXApplication上添加@EnableSchedule注解

@SpringBootApplication
@EnableScheduling
public class DemoApplication {
    ......
}

2.然后添加如下的类,自行改造即可

这个类里面比较重要的注解:@Scheduled,里面需要一个cron表达式需要自己写,推荐一个网站可以自动生成这个时间表达式:https://cron.qqe2.com/

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Async
@Component
public class DemoSchedule {
    private static final Logger logger = LoggerFactory.getLogger(DemoSchedule.class);
    
    //这里可以注入各种Service,Mapper等bean对象

    /**
     * 每分钟的第3秒执行这个定时任务
     * 如果需要其他时间执行请联系项目经理
     */
    @Scheduled(cron = "3 * * * * ?")
    public void demoSchedule(){
        logger.debug("定时任务开始执行");
    }
}
原文地址:https://www.cnblogs.com/bcde/p/13685813.html