Spring中@EnableScheduling实现定时任务代码实例

 更新时间:2024年01月26日 10:36:37   作者:千百元  
这篇文章主要介绍了Spring中@EnableScheduling实现定时任务代码实例,@EnableScheduling 注解开启定时任务功能,可以将多个方法写在一个类,也可以分多个类写,当然也可以将方法直接写在上面ScheddulConfig类中,需要的朋友可以参考下

@EnableScheduling实现定时任务

配置类

package com.lm.demo.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
/**
 * @author Administrator
 * @Configuration 主要用于标记配置类,兼备Component的效果。
 * @EnableScheduling 注解开启定时任务功能。
 */
@Configuration
@EnableScheduling
public class ScheduleConfig {
}

定时方法实现 

可以将多个方法写在一个类,也可以分多个类写,当然也可以将方法直接写在上面ScheddulConfig类中

package com.lm.demo.task;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
 * 要在任务的类上写@Component,将当前的任务类注入到容器
 * 要在任务方法上写@Scheduled,然后编写cron表达式。
 * @author Administrator
 */
@Component
public class SchedulingTask {
    /**
     * 表示每五秒执行一次
      */
    @Scheduled(cron = "*/5 * * * * ?")
    public void testTask() {
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println("执行:"+dateFormat.format(new Date()));
    }
    /**
     * 表示每3秒执行一次
     */
    @Scheduled(fixedDelay = 3*1000)
    public void testTask2(){
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println("执行:"+dateFormat.format(new Date()));
    }
}

到此这篇关于Spring中@EnableScheduling实现定时任务代码实例的文章就介绍到这了,更多相关@EnableScheduling实现定时任务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Java POI excel自定义设置单元格格式

    详解Java POI excel自定义设置单元格格式

    这篇文章主要介绍了Java POI excel设置单元格格式,自定义设置,设置单元格格式:来源_formats,更多数据类型从formats里面发现,需要的朋友可以参考下
    2024-01-01
  • Filter中获取传递参数方式(解决post请求参数问题)

    Filter中获取传递参数方式(解决post请求参数问题)

    这篇文章主要介绍了Filter中获取传递参数方式(解决post请求参数问题),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • SonarQube安装、配置与使用教程图解

    SonarQube安装、配置与使用教程图解

    这篇文章主要介绍了SonarQube安装、配置与使用教程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • java删除文件时总是返回false,删不掉的解决方案

    java删除文件时总是返回false,删不掉的解决方案

    这篇文章主要介绍了java删除文件时总是返回false,删不掉的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • grpc-java k8s下的负载均衡处理方法

    grpc-java k8s下的负载均衡处理方法

    这篇文章主要为大家介绍了grpc-java k8s下的负载均衡的处理方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-02-02
  • 关于Hadoop中Spark Streaming的基本概念

    关于Hadoop中Spark Streaming的基本概念

    这篇文章主要介绍了关于Hadoop中Spark Streaming的基本概念,Spark Streaming是构建在Spark上的实时计算框架,它扩展了Spark处理大规模流式数据的能力,Spark Streaming可结合批处理和交互式查询,需要的朋友可以参考下
    2023-07-07
  • java自定义ClassLoader加载指定的class文件操作

    java自定义ClassLoader加载指定的class文件操作

    这篇文章主要介绍了java自定义ClassLoader加载指定的class文件操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • SSM 整合的配合文件(分享)

    SSM 整合的配合文件(分享)

    下面小编就为大家分享一篇SSM 整合的配合文件,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • JavaWeb文件上传下载功能示例解析

    JavaWeb文件上传下载功能示例解析

    这篇文章主要介绍了JavaWeb中的文件上传和下载功能的实现,文件上传和下载功能是非常常用的功能,需要的朋友可以参考下
    2016-06-06
  • 基于MyBatis的关联查询优化与应用实践

    基于MyBatis的关联查询优化与应用实践

    在实际项目开发中,关联查询是一种常见的需求,尤其是当涉及到多个表之间的数据统计、关联查询以及嵌套对象的构建时,如何确保数据的准确性和实时性,是开发者必须面对的挑战,本文将介绍基于MyBatis的关联查询优化与应用实践,需要的朋友可以参考下
    2024-12-12

最新评论