定时任务
1.启动类配置
@EnableScheduling //开启定时任务支持
public class AdminServerApplication {
public static void main(String[] args) {
SpringApplication.run(AdminServerApplication.class,args);
}
}
2.定时任务类
@Component
public class AnalysisTask {
/**
* 配置时间规则
*/
@Scheduled( cron = "0/20 * * * * ? ")
public void analysis() throws ParseException {
//业务逻辑
String time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
System.out.println("当前时间:"+time);
}
}
注:
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:1.Seconds Minutes Hours DayofMonth Month DayofWeek Year
2.Seconds Minutes Hours DayofMonth Month DayofWeek
“ * ” 代表每隔整数触发;
“ , ” 代表在指定的整数触发;
“ - “代表在指定的范围内触发;
“ - “代表在指定的范围内触发;
“ / ”代表触发步进(step),每隔多少触发一次;“ / ”代表触发步进(step),每隔多少触发一次;
“?”用于 日 与 星期 域中表示任意值,用以解决冲突匹配

浙公网安备 33010602011771号