其实spring boot的定时任务非常简单,简单只有一个注解就搞定了,假设你已经建好了一个基础的Spring Boot项目,定时任务实现代码如下:
1,创建定时任务
123456789101112131415161718 | import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.Scheduled; /** * 定时任务 * @author V型知识库 www.vxzsk.com * */ @Configuration @EnableScheduling publicclass SchedulingConfig { @Scheduled (cron = "0/5 * * * * ?" ) // 每5秒执行一次 publicvoid scheduler() { System.out.println( ">>>>>>>>> SchedulingConfig.scheduler()" ); } } |
@Scheduled 注解用于标注这个方法是一个定时任务的方法,
2,启用定时任务
接下来,我们在Application中设置启用定时任务功能
12345678910 | import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.EnableScheduling; @SpringBootApplication @EnableScheduling public class Application { public static void main(String[] args) throws Exception { SpringApplication.run(Application. class ); } } |
其中 @EnableScheduling 注解的作用是发现注解@Scheduled的任务并后台执行。