Spring TaskScheduler使用实例解析

 更新时间:2019年11月29日 10:51:00   作者:吉利DarJeely  
这篇文章主要介绍了Spring TaskScheduler使用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了Spring TaskScheduler使用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

TaskScheduler

  • 提供对计划任务提供支持;
  • 使用@EnableScheduling开启计划任务支持
  • 使用@Scheduled来注解计划任务的方法;

示例

演示后台间断执行任务和定时计划任务

计划任务的配置

@Configuration
@EnableScheduling
public class DemoConfig {
}

计划配置任务类

package com.wisely.task.scheduler;

import java.text.SimpleDateFormat;
import java.util.Date;

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

@Component
public class DemoScheduledTask {

 private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");

 @Scheduled(fixedRate = 5000) //每五秒执行一次
 public void reportCurrentTime() {
    System.out.println("每隔五秒执行一次 " + dateFormat.format(new Date()));
  }

 @Scheduled(cron = "0 22 11 ? * *" ) //每天上午11点22执行
 public void fixTimeExecution(){
   System.out.println("在指定时间 " + dateFormat.format(new Date())+"执行");
 }
}

测试

package com.wisely.task.scheduler;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class Main {

  @SuppressWarnings({ "unused", "resource" })
  public static void main(String[] args) {
    AnnotationConfigApplicationContext context =
        new AnnotationConfigApplicationContext("com.wisely.task.scheduler");

  }

}

输出结果

每隔五秒执行一次 11:21:42
每隔五秒执行一次 11:21:47
每隔五秒执行一次 11:21:52
每隔五秒执行一次 11:21:57
在指定时间 11:22:00执行
每隔五秒执行一次 11:22:02

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 简单了解mybatis拦截器实现原理及实例

    简单了解mybatis拦截器实现原理及实例

    这篇文章主要介绍了简单了解mybatis拦截器实现原理及实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Java日常练习题,每天进步一点点(47)

    Java日常练习题,每天进步一点点(47)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-08-08
  • JAVA中取整数的4种方法总结

    JAVA中取整数的4种方法总结

    这篇文章主要给大家介绍了关于JAVA中取整数的4种方法,在java的Math类中,提供了许许多多的和数学计算有关的方法,其中也包括取整的,需要的朋友可以参考下
    2023-07-07
  • 教你如何使用Java多线程编程LockSupport工具类

    教你如何使用Java多线程编程LockSupport工具类

    在Java工具包中有一个LockSupport工具类,主要负责挂起和唤醒线程,这篇文章主要介绍了教你如何使用Java多线程编程LockSupport工具类,需要的朋友可以参考下
    2021-04-04
  • Java实现List集合手动分页的方法

    Java实现List集合手动分页的方法

    在工作中难免会遇到,将组装的集合数据进行分页处理,本文主要介绍了Java实现List集合手动分页的方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • java使用Filter实现自动登录的方法

    java使用Filter实现自动登录的方法

    这篇文章主要为大家详细介绍了java使用Filter实现自动登录的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Java输入学号、姓名、年龄并对其进行输出的实现方法

    Java输入学号、姓名、年龄并对其进行输出的实现方法

    这篇文章主要给大家介绍了关于Java输入学号、姓名、年龄并对其进行输出的实现方法,在计算机编程中,输出学号和姓名是一个常见的任务,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • Java中Map的排序问题详解

    Java中Map的排序问题详解

    本文给大家分享的是java中的map的按值排序和按键排序问题,并通过具体的示例,希望对大家能有所帮助。
    2016-01-01
  • JAVA 截取字符串的三种方法 subString,StringUtils,split实例详解

    JAVA 截取字符串的三种方法 subString,StringUtils,split实例详解

    这篇文章给大家介绍JAVA 截取字符串的三种方法 subString,StringUtils,split,每种方法结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-12-12
  • springcloud-gateway整合jwt+jcasbin实现权限控制的详细过程

    springcloud-gateway整合jwt+jcasbin实现权限控制的详细过程

    这篇文章主要介绍了springcloud-gateway整合jwt+jcasbin实现权限控制,基于springboot+springcloud+nacos的简单分布式项目,项目交互采用openFeign框架,单独提取出来成为一个独立的model,需要的朋友可以参考下
    2023-02-02

最新评论