1.@Scheduled
作用:spring定时器(定时执行一次或定时轮询执行一段代码)
使用场景:注解在方法上
参数说明:常用参数
@Scheduled 参数说明
String cron:cron表达式定义了方法执行的时间规则
生成器工具地址: http://cron.qqe2.com/
cron表达式 长度6/7位
Seconds Minutes Hours Day Month Week Year
Seconds Minutes Hours Day Month Week
例子
@Scheduled(cron = “0 0 1 1 1 ?”)//每年一月的一号的 1:00:00 执行一次
@Scheduled(cron = “0 0 1 1 1,6 ?”) //一月和六月的一号的 1:00:00 执行一次
@Scheduled(cron = “0 0 1 1 1,4,7,10 ?”) //每个季度的第一个月的一号的 1:00:00 执行一次
@Scheduled(cron = “0 0 1 1 * ?”)//每月一号 1:00:00 执行一次
@Scheduled(cron=“0 0 1 * * *”) //每天凌晨 1 点执行一次
1添加依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>5.1.7.RELEASE</version>
</dependency>
2 创建定时任务的方法
@Component
public class MyScheduledTask {
/**
* 定时任务的方法
*/
@Scheduled(cron = "0/2 * * * * ?")
public void doSome(){
System.out.println("定时任务执行了...." + new Date());
}
}
3 在启动器中放开Scheduled
@SpringBootApplication
@EnableScheduling // 放开Scheduled定时任务
public class GpSpringbootScheduledDemoApplication {
public static void main(String[] args) {
SpringApplication.run(GpSpringbootScheduledDemoApplication.class, args);
}
}