转自:https://blog.csdn.net/weweeeeeeee/article/details/91444616
在我们开发项目过程中,经常需要定时任务来帮助我们来做一些内容, Spring Boot 默认已经帮我们实行了,只需要添加相应的注解就可以实现
1、pom 包配置
pom 包里面只需要引入 Spring Boot Starter 包即可
-
<dependencies>
-
<dependency>
-
<groupId>org.springframework.boot</groupId>
-
<artifactId>spring-boot-starter</artifactId>
-
</dependency>
-
<dependency>
-
<groupId>org.springframework.boot</groupId>
-
<artifactId>spring-boot-starter-test</artifactId>
-
<scope>test</scope>
-
</dependency>
-
</dependencies>
2、启动类启用定时
在启动类上面加上@EnableScheduling
即可开启定时
-
@SpringBootApplication
-
@EnableScheduling
-
public class Application {
-
-
public static void main(String[] args) {
-
SpringApplication.run(Application.class, args);
-
}
-
}
3、创建定时任务实现类
定时任务1:
-
-
public class SchedulerTask {
-
-
private int count=0;
-
-
-
private void process(){
-
System.out.println("this is scheduler task runing "+(count++));
-
}
-
-
}
定时任务2:
-
-
public class Scheduler2Task {
-
-
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
-
-
-
public void reportCurrentTime() {
-
System.out.println("现在时间:" + dateFormat.format(new Date()));
-
}
-
-
}
结果如下:
-
this is scheduler task runing 0
-
现在时间:09:44:17
-
this is scheduler task runing 1
-
现在时间:09:44:23
-
this is scheduler task runing 2
-
现在时间:09:44:29
-
this is scheduler task runing 3
-
现在时间:09:44:35
---------------------------------------------------