1:Scheduled 定时任务器
scheduled定时任务器:是Spring3.0以后自带的一个定时任务器。
2:修改pom文件添加依赖
<!-- 添加 Scheduled 坐标 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
</dependency>
3:添加@Scheduled注释
注释参数是cron表达式。
package com.zhaoy.scheduled;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class Demo {
int count = 0;
@Scheduled(cron="0/2 * * * * ?")
public void demo() {
System.out.println("count: " + count++);
}
}
4:@EnableScheduling
在启动类上添加此注释可以开启定时任务。
package com.zhaoy;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableAsync
@MapperScan(basePackages = {"com.zhaoy.mapper"})
@EnableCaching
@EnableScheduling
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}