springboot的定时任务

简介: 我们在项目开发中可能会遇到这样的场景,比如:我需要定时地发送一些短信、邮件之类的操作,也可能会定时地检查和监控一些标志、参数等。在 Spring Boot 的主类中加入@EnableScheduling 注解,启动定时任务的配置@SpringBoo...

我们在项目开发中可能会遇到这样的场景,比如:我需要定时地发送一些短信、邮件之类的操作,也可能会定时地检查和监控一些标志、参数等。

在 Spring Boot 的主类中加入@EnableScheduling 注解,启动定时任务的配置

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

然后编写定时任务的实现类

@Component
public class ScheduledTasks {
    private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
    @Scheduled(fixedRate = 10000)
    public void reportCurrentTime() {
        System.out.println("现在时间:" + dateFormat.format(new Date()));
    }
}

程序启动后(每隔10秒输出一次)

Paste_Image.png

@Scheduled(fixedRate = 10000)注解来定义每过10秒执行的任务,对于@Scheduled的使用可以有如下几种方式:
@Scheduled(fixedRate = 10000):上一次开始执行时间点之后10秒再执行
@Scheduled(fixedDelay = 10000) :上一次执行完毕时间点之后5秒再执行
@Scheduled(initialDelay=1000, fixedRate=10000) :第一次延迟1秒后执行,之后按fixedRate的规则每10秒执行一次
@Scheduled(cron="*/10 * * * * *"):通过cron表达式定义规则

目录
相关文章
|
Java 调度
Springboot 使用Quartz定时器执行多个定时任务 配置篇
Springboot 使用Quartz定时器执行多个定时任务 配置篇
815 0
Springboot 使用Quartz定时器执行多个定时任务 配置篇
|
存储 NoSQL Java
SpringBoot集成Redis业务功能 02、定时任务+Redis删除特定前缀key的优雅实现
SpringBoot集成Redis业务功能 02、定时任务+Redis删除特定前缀key的优雅实现
|
JavaScript Dubbo Java
SpringBoot实现定时任务的三种方式,总有一款适合你!
SpringBoot实现定时任务的三种方式,总有一款适合你!
SpringBoot实现定时任务的三种方式,总有一款适合你!
|
Java 数据库 Spring
SpringBoot实现动态增删启停定时任务
SpringBoot实现动态增删启停定时任务
470 0
SpringBoot实现动态增删启停定时任务
|
Oracle NoSQL Java
Springboot Quartz定时任务的动态调度使用,实战详解
Springboot Quartz定时任务的动态调度使用,实战详解
520 0
Springboot Quartz定时任务的动态调度使用,实战详解
|
Java Linux
Springboot2.x整合定时任务的小案例(某年某月某日执行)
有时候在开发中经常会使用一些定时的任务,比如果整点推送,或者是每隔一段时间给客户发送一个消息等等。这篇文章主要是通过Springboot整合Schedule来实现一个定时任务,非常的简单
326 0
Springboot2.x整合定时任务的小案例(某年某月某日执行)
|
存储 数据采集 JSON
基于springboot+redis+国际化+定时任务的疫情项目【已上线】
这是我自己做的一套疫情实时数据项目,有地图、折线图、表格 该项目涵盖了大部分springboot项目实际开发所必需的技术 因为爬取的页面官网做了变更,所以会有一些小问题,需要自行处理。
355 0
基于springboot+redis+国际化+定时任务的疫情项目【已上线】
|
Java 调度 Spring
SpringBoot实现异步任务以及定时任务
在绝大多数的java应用中,很多场景都是采用的是同步的方式交互,那么一旦如果有第三方进行交互,则很有可能就会产生交互延迟的问题,那么这种时候就得考虑使用多线程,但是在Spring3以后它就已经内置了异步任务供我们使用。
423 0
SpringBoot实现异步任务以及定时任务
|
Java 调度 Spring
SpringBoot 异步任务+定时任务(附源码)
SpringBoot 异步任务+定时任务(附源码)
160 0
SpringBoot 异步任务+定时任务(附源码)
下一篇
DataWorks