其实spring boot的定时任务非常简单,简单只有一个注解就搞定了,假设你已经建好了一个基础的Spring Boot项目,定时任务实现代码如下:
1,创建定时任务
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
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中设置启用定时任务功能
1
2
3
4
5
6
7
8
9
10
|
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的任务并后台执行。