使用 @schedule 注解 完成各种定时设定。官方API
@Scheduled中可以指定如下3中时间表达式:
1.
@Scheduled(fixedRate=2000) // 每隔2秒执行一次
public void fixedRate(){
System.out.println("fixedRate...");
}
2.
@Scheduled(fixedDelay=2000) // 在上一次执行完成后延迟 2 秒再执行该方法
public void fixedDelay(){
System.out.println("fixedDelay...");
}
3.
@Scheduled(cron=" * * * * * * ") // 每秒执行
public void cron(){
System.out.println("cron...");
}
cron 里其实是 cron 表达式。一个cron表达式是由六个或者七个子表达式(字段)组成的字符串。而子表达式或者称为字段之间用空格隔开。
字段名
是否必需
允许的值
允许的特殊字符
秒(seconds)
Y
0-59
, - * /
分(minutes)
Y
0-59
, - * /
时(hours)
Y
0-23
, - * /
天(day of mo