SpringBoot定时任务

 

 

类前加@Configuration和@EnableScheduling
方法前加@Scheduled
这三个注解需要同时存在配合使用,缺一不可。
项目启动,方法会自动执行。

package com.yghb.timer;

import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;

@Configuration
@EnableScheduling  //在类上加上此注解,标识该类是一个定时任务类
public class TimeTask {
    //corn表示循环周期
    //编码 "* * * * * ?" 表示1秒执行一次
    @Scheduled(cron = "* * * * * ?")  //在方法上加上此注解,标识该方法是一个定时任务方法
    public void demo() {
        System.out.println("哈哈哈哈哈哈哈哈");
    }
}

 

根据需要,只需要改变corn编码即可。

记录一些常用的corn编码:

 

每隔1秒执行一次:* * * * * ?

每隔5秒执行一次:*/5 * * * * ?

每隔1分钟执行一次:0 */1 * * * ?

每天23点执行一次:0 0 23 * * ?

每天凌晨1点执行一次:0 0 1 * * ?

每月1号凌晨1点执行一次:0 0 1 1 * ?

每月最后一天23点执行一次:0 0 23 L * ?

每周星期天凌晨1点实行一次:0 0 1 ? * L

在26分、29分、33分执行一次:0 26,29,33 * * * ?

每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?

 

posted @ 2021-09-15 15:07  小妖兔Q  阅读(22)  评论(0)    收藏  举报