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实现定时任务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于ArrayList常用方法的源码全面解析

    基于ArrayList常用方法的源码全面解析

    下面小编就为大家带来一篇基于ArrayList常用方法的源码全面解析。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • springboot项目日志配置的详细指南

    springboot项目日志配置的详细指南

    本文介绍Spring Boot日志配置,重点讲解Logback与SLF4J的结合、日志级别设置及YAML/XML配置方式,涵盖控制台、文件输出、滚动策略等,提升开发与维护效率,感兴趣的朋友一起看看吧
    2025-09-09
  • 深入学习Java同步机制中的底层实现

    深入学习Java同步机制中的底层实现

    在多线程编程中我们会遇到很多需要使用线程同步机制去解决的并发问题,这些同步机制是如何实现的呢?下面和小编来一起学习吧
    2019-05-05
  • 基于SpringBoot和Vue3的博客平台的用户注册与登录功能实现

    基于SpringBoot和Vue3的博客平台的用户注册与登录功能实现

    本教程将指导您如何使用Spring Boot和Vue3实现用户注册与登录功能。我们将使用Spring Boot作为后端框架,Vue3作为前端框架,同时使用MySQL作为数据库,感兴趣的朋友可以参考一下
    2023-04-04
  • Gradle构建Java项目指定JDK版本与编译参数实战演练

    Gradle构建Java项目指定JDK版本与编译参数实战演练

    Gradle是一种流行的构建工具,广泛用于Java、Android和其他项目,通过配置环境变量,您可以更好地控制Gradle构建过程,这篇文章主要介绍了Gradle构建Java项目指定JDK版本与编译参数的相关资料,需要的朋友可以参考下
    2026-04-04
  • SpringMVC中的http Caching的具体使用

    SpringMVC中的http Caching的具体使用

    本文主要介绍了SpringMVC中的http Caching的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Spring Boot 中的自动配置autoconfigure详解

    Spring Boot 中的自动配置autoconfigure详解

    这篇文章主要介绍了Spring Boot 中的自动配置autoconfigure详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-01-01
  • springboot+gradle 构建多模块项目的步骤

    springboot+gradle 构建多模块项目的步骤

    这篇文章主要介绍了springboot+gradle 构建多模块项目的步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • jvm虚拟机类加载机制详解

    jvm虚拟机类加载机制详解

    本文主要介绍了 jvm虚拟机类加载机制详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • 用java实现杨辉三角的示例代码

    用java实现杨辉三角的示例代码

    本篇文章主要介绍了用java实现杨辉三角的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01

最新评论