定时任务

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),每隔多少触发一次;
“?”用于 日 与 星期 域中表示任意值,用以解决冲突匹配

 

posted @ 2022-05-04 20:10  twb_QAQZ  阅读(60)  评论(0)    收藏  举报