spring boot定时任务的使用

时间:2022-03-14 22:08:37

其实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@EnableSchedulingpublicclass 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@EnableSchedulingpublic class Application {    public static void main(String[] args) throws Exception {        SpringApplication.run(Application.class);    }}

其中 @EnableScheduling 注解的作用是发现注解@Scheduled的任务并后台执行。