springboot之定时器的学习

Posted 程序逸

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot之定时器的学习相关的知识,希望对你有一定的参考价值。

定时器顾名思义,就是我们通过一个类来实现每隔一段时间执行一次代码功能,比如我们可以定时推送热点消息或者广告啥的,其实有很多应用场景,接下来我们来看看通过一个简单的Springboot项目实现定时器。

1. 通过Idea快速搭建一个springBoot项目,这里就不赘述了,十分简单。

2.在启动类上增加注解:@EnableScheduling

在这里插入图片描述

3.书写定时器类,这里我们定义一个PrintTime.java的类,用来每隔一秒在控制台打印当前时间。

package com.ctvit.timedtaskdemo;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.Date;

@Component
public class PrintTime {
    @Scheduled(cron = "0/1 * * * * ?")
    private void test() {
        System.out.println("执行定时任务的时间是:"+new Date());
    }
}

注意,这里需要在定时方法上使用注解,而且注解中的cron这个表达式用来表示每隔多少时间,这里有一个网站可以帮助我们生成:在线cron表达式生成

4.启动项目:

在这里插入图片描述

以上是关于springboot之定时器的学习的主要内容,如果未能解决你的问题,请参考以下文章

学习小片段——springboot 错误处理

SpringBoot之scheduled定时器

重学SpringBoot系列之异步任务与定时任务

⑤SpringBoot之定时任务

玩转SpringBoot之定时任务详解

SpringBoot系列之动态定时程序