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("定时任务开始执行");
}
}