`

spring 注解方式配置定时任务

 
阅读更多
1:spring 配置文件中增加这句
 <task:annotation-driven/>


2:确保扫描程序能够扫描后  下面第3步骤的java类
<context:component-scan base-package="cms"/>


3:AnnotationQuartz.java
package cms;

import base.util.BaseDateUtil;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.Date;

/**
 * User: liuwentao
 * Time: 13-10-22 下午3:36
 * 小说城网站欢迎访问: http://www.xiaoshuocity.com
 */
@Component
public class AnnotationQuartz {
    @Scheduled(cron = "0 0/1 15,* * * ?")
    //需要注意@Scheduled这个注解,它可配置多个属性:cron\fixedDelay\fixedRate
    public void test() {
        String dateStr = BaseDateUtil.getFormatString(new Date(), "yyyy-MM-dd HH:mm:ss");
        System.out.println("小说城 www.xiaoshuocity.com 每分钟执行一次:" + dateStr);
    }
}


4:spring 定时器 时间表达式解释
引用
"0 0 12 * * ?"
Fire at 12pm (noon) every day

"0 15 10 ? * *"
Fire at 10:15am every day

"0 15 10 * * ?"
Fire at 10:15am every day

"0 15 10 * * ? *"
Fire at 10:15am every day

"0 15 10 * * ? 2005"
Fire at 10:15am every day during the year 2005

"0 * 14 * * ?"
Fire every minute starting at 2pm and ending at 2:59pm, every day

"0 0/5 14 * * ?"
Fire every 5 minutes starting at 2pm and ending at 2:55pm, every day

"0 0/5 14,18 * * ?"
Fire every 5 minutes starting at 2pm and ending at 2:55pm, AND fire every 5 minutes starting at 6pm and ending at 6:55pm, every day

"0 0-5 14 * * ?"
Fire every minute starting at 2pm and ending at 2:05pm, every day

"0 10,44 14 ? 3 WED"
Fire at 2:10pm and at 2:44pm every Wednesday in the month of March.

"0 15 10 ? * MON-FRI"
Fire at 10:15am every Monday, Tuesday, Wednesday, Thursday and Friday

"0 15 10 15 * ?"
Fire at 10:15am on the 15th day of every month

"0 15 10 L * ?"
Fire at 10:15am on the last day of every month

"0 15 10 ? * 6L"
Fire at 10:15am on the last Friday of every month

"0 15 10 ? * 6L"
Fire at 10:15am on the last Friday of every month

"0 15 10 ? * 6L 2002-2005"
Fire at 10:15am on every last friday of every month during the years 2002, 2003, 2004 and 2005

"0 15 10 ? * 6#3"
Fire at 10:15am on the third Friday of every month


5:执行效果


  • 大小: 209.6 KB
分享到:
评论
1 楼 cczzyc 2015-01-04  
请问 大侠 cron = "0 0/1 15,* * * ? 这个值可以动态设置吗?

相关推荐

    springboot动态配置定时任务(schedule)

    在Spring Boot应用中,动态配置定时任务是提升系统灵活性和可维护性的重要手段。Spring Boot集成了Spring Framework的TaskExecution和TaskScheduling模块,使得我们可以方便地创建和管理定时任务。本文将深入探讨...

    spring动态配置定时任务

    在Java Spring框架中,动态配置定时任务是一项非常实用的功能,它允许我们根据需求灵活地更改或添加定时任务,而无需每次改动都重启应用。本文将深入探讨如何在Spring中实现这种动态配置,以及如何结合数据库来管理...

    spring注解Quartz定时执行功能

    Spring通过其优秀的依赖注入(DI)和AOP(面向切面编程)特性,与Quartz相结合,简化了定时任务的配置和管理。下面我们将深入探讨如何利用Spring注解实现Quartz定时执行功能。 首先,我们需要引入Quartz和Spring的...

    Springboot中使用数据库配置定时任务

    总结一下,Spring Boot中使用数据库配置定时任务的主要步骤包括: 1. 开启Spring Boot的定时任务支持。 2. 创建一个配置类,用于加载数据库中的定时任务配置。 3. 设计一个模型类来表示数据库中的定时任务配置。 4....

    Quartz2.2.1基于Spring注解方式配置Quartz

    总结,通过上述步骤,我们已经成功地使用Spring注解配置了Quartz2.2.1,实现了基于注解的任务调度。这种方式简化了配置,使得任务管理和扩展更加方便。在实际开发中,可以根据项目需求调整触发规则,实现复杂的定时...

    Spring配置定时任务

    总结来说,Spring的定时任务配置涉及引入相关依赖、开启任务调度、定义任务方法并使用`@Scheduled`注解进行定时设置。通过这种方式,开发者可以轻松地在Spring应用中实现定时任务,提高系统自动化程度和效率。

    spring xml 定时任务

    在Spring框架中,XML配置是传统且广泛使用的方式来设置应用的组件和行为,包括实现定时任务。定时任务在软件开发中扮演着重要角色,它允许应用程序在预设的时间执行特定的任务,例如数据清理、日志归档或者发送通知...

    Spring 定时任务源码(spring 三种定时任务的实现方式)

    在《Spring3.x企业应用开发实战》中,你可能会找到关于如何在实际项目中运用这三种定时任务方式的详细步骤和源码示例。通过阅读和理解这些源码,你可以更好地了解Spring如何管理和调度定时任务,以及如何根据项目...

    Spring 框架自带定时任务和Quartz定时任务

    在这两种方式中,Spring框架提供了自己的定时任务工具Spring Task,以及与专业定时任务框架Quartz集成的能力。 首先,对于Java自带的定时任务实现,我们可以使用java.util.Timer和java.util.TimerTask类。Timer类...

    spring之定时任务实现(spring-task和quartz等不同方式)

    通过注解方式配置定时任务简洁明了,适用于快速开发;非注解方式则提供了更大的灵活性,可以满足更多定制化需求。结合提供的文档和源码工程,读者可以深入理解并实践这两种定时任务的实现方式,提升自己的技能水平。

    springboot定时任务的动态开启关闭

    1. **配置定时任务** 在Spring Boot应用的配置文件(`application.properties`或`application.yml`)中,我们可以设置全局的定时任务配置。例如,我们可以设置一个固定的延迟时间让定时任务开始执行: ```...

    spring+quartz动态定时任务创建 +mybatis

    MyBatis通过XML或注解方式配置SQL和映射结果,使数据库操作变得简单直观。同时,它支持存储过程、动态SQL以及自定义SQL的编写,灵活性很高。 **Quartz库** Quartz是一个开源的作业调度框架,它允许开发者安排和执行...

    转:spring多个定时任务quartz配置

    本文将深入探讨如何在Spring中配置多个Quartz定时任务,并结合`quartz.properties`文件进行详细讲解。 首先,我们需要理解Quartz的基本概念。Quartz是开源的作业调度框架,允许应用程序在特定时间执行任务。它支持...

    Spring定时任务实现(非Web项目)

    在Spring框架中,定时任务是通过Spring的Task模块来实现的,这使得在非Web项目中也能方便地进行定时任务的调度。以下是对这个主题的详细讲解。 首先,我们需要了解Spring Task的核心组件: 1. **...

    Spring定时任务配置的三种方式

    对于spring定时任务配置的三种方式进行了验证:spring+qutarz ,spring task非注解配置,spring task 注解配置。资源中包括了整个项目和文档说明。my eclipse下开发的项目。

    spring的自带定时任务

    -- 使用XML配置定时任务 --&gt; * * * * ?"/&gt; &lt;!-- 示例定时任务类 --&gt; ``` 在这个XML配置中,我们指定了`ScheduledTasks`类的`reportCurrentTime`方法按Cron表达式`0/5 * * * * ?`执行,即每5分钟执行一次。...

    Spring中定时任务

    3. 创建Spring的配置文件(如`applicationContext.xml`),配置定时任务的相关bean。 4. 编写定时任务类,可以是普通的Java类,通过`@Component`或`@Service`注解将其纳入Spring管理,然后使用`@Scheduled`或实现`...

    Spring Boot中的@Scheduled注解:定时任务的原理与实现

    `@Scheduled`注解不仅简化了定时任务的配置过程,而且还提供了丰富的参数选项,使得开发者能够根据具体的业务需求灵活配置定时任务的执行计划。希望本文能够帮助您在未来的项目开发中更好地利用Spring Boot的强大...

    spring自带定时任务程序

    在Spring中配置定时任务通常有两种方式:XML配置和Java配置。在给定的描述中提到的是XML配置。在XML配置文件(如`applicationContext.xml`)中,你需要引入`task:`命名空间,并定义一个`task:annotation-driven`...

Global site tag (gtag.js) - Google Analytics