- 浏览: 3422796 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
Spring Quartz 多任务、并发配置 http://my.oschina.net/dyyweb/blog/495975
定时任务-quartz的使用,实现可页面化管理 http://my.oschina.net/u/1757031/blog/485754 例子很详细
原文:http://my.oschina.net/u/1998885/blog/491253
一、首先引入quarz所需要的jar包,如下:
二、编写定时任务
定义一个普通的JAVA类,不需要继承或者实现其它的父类
三、spring配置定时任务,我是自己在web-inf下面新建了一个文件夹,专门放置quarz定时任务的配置文件,在主的spring配置文件applicationContent.xml中import单个的定时任务。
1、在applicationContext.xml中,引入定时任务
2、定时任务详细配置(一定要记得加入对应的命名空间)
以下是我个人理解,你要配置一个定时任务,需要定义四部分主要内容:
a)你需要把你的定时任务类加入到spring 容器 中,你可以用注解,也可以用配置bean的方式。
b)org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean ,配置一个详细调度任务的配置。
里面有两个参数,一个是 targetObject:引用你的定时任务类 一个是targetMethod :定时任务类里面的执行方法
c) org.springframework.scheduling.quartz.CronTriggerBean,调度器的配置,说白了就是指定任务的调度时间里面也
有两个参数,一个是jobDetail:对应你配置详细调度任务的bean 一个是 cronExpression 执行时间
d)org.springframework.scheduling.quartz.SchedulerFactoryBean 触发任务的工厂。里面也有两个参数一个是
jobDetails:对应的是你的任务调度详细配置,一个是triggers就是调度器的时间,这两个就是指向你刚才配的两个bean
就对了。
启动项目,项目就会每隔5秒执行一下你的定时任务。
定时任务-quartz的使用,实现可页面化管理 http://my.oschina.net/u/1757031/blog/485754 例子很详细
原文:http://my.oschina.net/u/1998885/blog/491253
一、首先引入quarz所需要的jar包,如下:
<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>1.8.6</version> </dependency>
二、编写定时任务
定义一个普通的JAVA类,不需要继承或者实现其它的父类
package com.liyi.test.quarz; import java.util.Date; public class SpringQuarz { public void test(){ System.out.println(new Date()+"触发一次定时任务"); } }
三、spring配置定时任务,我是自己在web-inf下面新建了一个文件夹,专门放置quarz定时任务的配置文件,在主的spring配置文件applicationContent.xml中import单个的定时任务。
1、在applicationContext.xml中,引入定时任务
<!-- 定时任务 --> <import resource="spring/spring_quarz_springquarz.xml"/>
2、定时任务详细配置(一定要记得加入对应的命名空间)
以下是我个人理解,你要配置一个定时任务,需要定义四部分主要内容:
a)你需要把你的定时任务类加入到spring 容器 中,你可以用注解,也可以用配置bean的方式。
b)org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean ,配置一个详细调度任务的配置。
里面有两个参数,一个是 targetObject:引用你的定时任务类 一个是targetMethod :定时任务类里面的执行方法
c) org.springframework.scheduling.quartz.CronTriggerBean,调度器的配置,说白了就是指定任务的调度时间里面也
有两个参数,一个是jobDetail:对应你配置详细调度任务的bean 一个是 cronExpression 执行时间
d)org.springframework.scheduling.quartz.SchedulerFactoryBean 触发任务的工厂。里面也有两个参数一个是
jobDetails:对应的是你的任务调度详细配置,一个是triggers就是调度器的时间,这两个就是指向你刚才配的两个bean
就对了。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:lang="http://www.springframework.org/schema/lang" xmlns:p="http://www.springframework.org/schema/p" xmlns:task="http://www.springframework.org/schema/task" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-3.0.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"> <!-- 把定时任务的类注入到spring 中 --> <bean id="springQuarz" class="com.liyi.test.quarz.SpringQuarz"></bean> <!-- 配置定时任务的作业类 --> <bean id="springQuarzDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"> <ref bean="springQuarz"></ref> </property> <property name="targetMethod"> <value>test</value> </property> </bean> <!-- 配置定时任务的调度器 --> <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail" ref="springQuarzDetail" /> <property name="cronExpression" value="0/5 * * * * ?" /> </bean> <!-- <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> --> <!-- <property name="jobDetail" ref="springQuarzDetail" /> --> <!-- <property name="repeatInterval" value="5000" /> --> <!-- <property name="startDelay" value="1000" /> --> <!-- </bean> --> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="jobDetails"> <list> <ref bean="springQuarzDetail" /> </list> </property> <property name="triggers"> <list> <ref bean="cronTrigger" /> </list> </property> </bean> </beans>
启动项目,项目就会每隔5秒执行一下你的定时任务。
发表评论
-
Spring Boot 属性配置
2016-06-24 11:04 1181Spring Boot 属性配置和使用 http://blog ... -
Spring Boot 集成MyBatis
2016-06-24 10:55 2025Spring Boot 集成MyBatis http://bl ... -
Spring MVC防重复提交
2016-06-17 15:47 1645http://my.oschina.net/zyqjustin ... -
Spring容器加载完之后执行特定任务
2016-06-17 15:36 2285http://my.oschina.net/simpleton ... -
使用spring-session和shiro来代理session的配置
2016-06-16 11:21 12057使用spring-session和redis来代理sessio ... -
JSTL 的 if else : 有 c:if 没有 else 的处理
2016-06-14 09:52 1335http://blog.csdn.net/xiyuan1999 ... -
spring mvc 请求转发和重定向
2016-06-14 09:48 1397http://blog.csdn.net/jackpk/art ... -
mvc:view-controller
2016-05-18 10:26 1083http://blog.csdn.net/lzwglory/a ... -
spring配置事物的方式:注解和aop配置
2016-05-14 00:26 4102参考: Spring AOP中pointcut express ... -
分布式任务调度组件 Uncode-Schedule
2016-05-13 14:47 2287http://www.oschina.net/p/uncode ... -
Mybatis分库分表扩展插件
2016-05-12 15:47 1620http://fangjialong.iteye.com/bl ... -
spring+mybatis+atomikos 实现JTA事务
2016-05-11 22:00 5522sping配置多个数据源 不同用户操作不同数据库 http:/ ... -
Spring中使用注解 @Scheduled执行定时任务
2016-05-10 09:39 1566原文:http://dwf07223.blog.51cto.c ... -
Spring中配置Websocket
2016-05-05 16:55 1276spring+websocket整合(springMVC+sp ... -
redis 集群中Session解决方案之Spring Session
2016-05-04 08:54 1315集群中Session解决方案之Spring Session h ... -
使用Spring-data进行Redis操作
2016-05-04 08:54 4791使用Spring-data进行Redis操作 http://z ... -
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
2016-05-03 13:35 1060Spring4新特性——集成Bean Validation 1 ... -
SpringMVC介绍之Validation
2016-05-03 13:10 983SpringMVC介绍之Validation http://h ... -
spring 注解方式下使用commons-validator 验证表单
2016-05-03 11:08 3076原文: http://www.programgo.com/ar ... -
Spring MVC学习详解
2016-04-28 09:13 1003原文 http://blog.csdn.net/alsocod ...
相关推荐
在IT行业中,Spring框架是Java企业级应用开发的首选,而Quartz2是一个强大的作业调度库,常用于处理定时任务。本篇文章将深入探讨如何在Spring4中集成Quartz2来构建一个高可用的集群环境。 首先,让我们理解Spring4...
spring3.2.4+quartz2.2.0 定时调度例子,能正常运行的程序
在处理定时任务时,Spring引入了Quartz库,使得开发者能够轻松地在Spring应用中实现定时任务的调度。Quartz是一个开源的作业调度框架,支持复杂的时间调度策略,可以用于执行一次性的或重复性的任务。 **Quartz与...
邮易购系统面临定时任务的挑战,原先采用的是Linux操作系统内置的`cron`工具来调用shell脚本实现定时任务。但是,这种方式存在明显的缺陷: 1. **高可用性(HA)缺失**:若执行定时任务的机器发生故障,则会导致...
Spring框架是Java开发中最常用的轻量级框架之一,它提供了丰富的功能,如依赖注入、AOP(面向切面编程)以及各种模块支持。Quartz则是Java领域中的一...这个过程使得我们可以灵活地在Spring应用中管理和执行定时任务。
在Spring中,我们可以实现各种定时任务,以自动化执行特定的周期性操作。本篇文章将详细探讨Spring框架实现的三种定时任务方式:框架自带的Task Execution and Scheduling,Quartz Scheduler的集成以及使用注解进行...
Spring Quartz 是一个强大的开源任务调度框架,它允许开发者在Java应用程序中定义和执行定时任务。在Spring框架中集成Quartz,可以充分利用Spring的IoC(Inversion of Control)和AOP(Aspect Oriented Programming...
总之,Spring与Quartz的结合使得定时任务的管理更加灵活和便捷,它允许开发者专注于任务的业务逻辑,而无需关注调度的具体实现。通过合理配置,可以实现复杂多样的定时任务调度,提高系统的自动化程度。
Spring Boot 配置 Quartz 定时任务(csdn)————程序
通过以上步骤,我们可以灵活地在Spring应用中使用Quartz实现定时任务的启动和停止。在实际项目中,还可以根据需求对任务进行分组、优先级排序、任务依赖设置等高级功能,以满足复杂的调度需求。记得在生产环境中,...
通常,这样的示例会包含Spring配置文件(如`applicationContext.xml`或`application.yml`)、Java配置类、定时任务类(实现`org.quartz.Job`接口)以及触发器配置(使用`org.quartz.Trigger`)。 总的来说,了解和...
首先,Quartz提供了强大的定时任务管理功能。你可以创建、调度、启动和停止作业,甚至可以在运行时修改它们的调度参数。作业(Job)是你要执行的任务,而触发器(Trigger)则定义了作业何时被执行。例如,你可以设置...
通过上述步骤,你可以利用Spring Task或Quartz Scheduler轻松实现定时任务的调度。在实际应用中,可以根据具体需求选择合适的调度工具。Spring Task适合简单的定时任务,而Quartz Scheduler则更适合需要复杂调度逻辑...
集成Spring 4.2.2和Quartz 2.2.2可以为你的应用程序提供强大的定时任务能力。通过合理配置,你可以创建复杂的时间调度策略,并利用Spring的依赖注入和事务管理功能,实现高度可维护和可扩展的后台任务。在实际项目中...
Quarz是一个强大的Java作业调度框架,用于在应用程序中安排和执行任务。它允许开发者创建、管理和调度复杂的作业,使得程序能够自动在指定的时间执行特定的任务。本资料压缩包包含了Quarz的学习教程文档和相关的Jar...
这个压缩包包含的是SSM框架与Quartz 2.2版本的集成,用于实现定时任务管理。接下来,我们将深入探讨SSM框架的各个组件以及Quartz的相关知识点。 **Spring框架** 是一个全面的、开源的应用程序框架,主要负责依赖...
Quartz 是一个开源的工作调度框架,常用于Java应用程序中实现定时任务的管理。Spring框架与Quartz的整合,使得在Spring应用中配置和管理定时任务变得更加便捷。在"quartz demo"这个项目中,我们将探讨如何在Spring...
综上所述,Quartz 是一个强大且灵活的作业调度框架,结合 Apache Commons Collections 提供的集合工具,能够帮助开发者构建高效、可靠的定时任务解决方案。在实际项目中,根据具体需求正确配置和使用 Quartz,可以...
Quartz 是一个强大的、开放源码的作业调度框架,它为 Java 应用程序提供了完全的定时服务。在Web环境中,Quartz 可以被用来安排任何可运行的对象,如执行数据库更新、发送电子邮件或者调用Web服务等任务。本实例——...
Quartz是一个开源的作业调度框架,支持复杂的调度策略,可以实现定时任务的执行。 在"my-springboot-quartz-demo.zip"这个压缩包中,包含了一个基于Springboot集成Quartz的例子,我们来详细探讨一下这个示例中的...