SpringBoot | 定时任务 scheduledTask

一.简要说明

1.Springboot启动类:加@EnableScheduling来开启对计划任务的支持;
2.要执行的方法(任务):加@Scheduled并配置(任务类型,包括cron,fixedRated,fixedDelay,initialDelay)参数

 参数类型说明:
 @Scheduled(cron=”/8”),通过cron表达式定义规则(引擎搜索cron表达式会自动生成)
 @Scheduled(fixedRate = 5000),上一次开始执行时间点8秒后再执行
 @Scheduled(fixedDelay = 5000),上一次任务执行结束后8秒再执行
 @Scheduled(initialDelay =1000,fixedRated = 8000),任务第一次执行时延迟一秒,之后按照fixedRated的规则执行

二.上代码
SpringBoot启动类:

@SpringBootApplication
@EnableScheduling
public class BootandmybatisApplication {
    public static void main(String[] args) {
        SpringApplication.run(BootandmybatisApplication.class, args);
    }
}

任务类:

@Component
public class ScheduledTasks {
    private static final Logger log= LoggerFactory.getLogger(ScheduledTasks.class);
    private static final SimpleDateFormat dateFrame = new SimpleDateFormat("HH:mm:ss");
    @Scheduled(initialDelay = 10000,fixedRate = 1000)
    public void printCurrentTime(){
        log.info("The time is now {}",dateFrame.format(new Date()));
    }
}

控制台
在这里插入图片描述

你可能感兴趣的:(SpringBoot,java,spring,boot,后端)