spring+quartz的配置文件
<?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:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<!-- HEWQ
2种定时器
1.秒(0–59)
2.分钟(0–59)
3.小时(0–23)
4.月份中的日期(1–31)
5.月份(1–12或JAN–DEC)
6.星期中的日期(1–7或SUN–SAT)
7.年份(1970–2099)
表达式意义0 0 6 * * ?
0 0 10,14,16 * * ?每天上午10点,下午2点和下午4点
0 0,15,30,45 * 1-10 * ?每月前10天每隔15分钟
30 0 0 1 1 ? 2012在2012年1月1日午夜过30秒时
0 0 8-5 ? * MON-FRI每个工作日的工作时间
0 15 4 ? * MON 每周一4时15分
************************************************
"0 0 12 * * ?" 每天中午12点触发
"0 15 10 ? * *" 每天上午10:15触发
"0 15 10 * * ?" 每天上午10:15触发
"0 15 10 * * ? *" 每天上午10:15触发
"0 15 10 * * ? 2005" 2005年的每天上午10:15触发
"0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发
"0 15 10 15 * ?" 每月15日上午10:15触发
"0 15 10 L * ?" 每月最后一日的上午10:15触发
"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发
-->
<!-- 查询**信息 -->
<bean id="pageInquiryOrderHeaderInfoScheduler" class="bingo.lis.soa.scheduler.PageInquiryOrderHeaderInfoScheduler">
<property name="dao">
<ref bean="baseDao"></ref>
</property>
<property name="processer">
<ref bean="pageInquiryOrderHeaderInfoProcesser"></ref>
</property>
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<!-- 查询**信息 -->
<ref bean="inquiryOrderHeaderTriggerBean"/>
</list>
</property>
<property name="quartzProperties">
<props>
<prop key="org.quartz.jobStore.class">
org.quartz.simpl.RAMJobStore
</prop>
</props>
</property>
</bean>
<!-- 查询**信息 -->
<bean id="inquiryOrderHeaderJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<!-- 查询**信息 -->
<ref bean="pageInquiryOrderHeaderInfoScheduler" />
</property>
<property name="targetMethod">
<value>execute</value>
</property>
<property name="concurrent" value="false"></property>
</bean>
<!-- 查询**信息 -->
<bean id="inquiryOrderHeaderTriggerBean"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="inquiryOrderHeaderJobDetail" />
</property>
<property name="cronExpression">
<value>0 0/3 * * * ?</value>
</property>
</bean>
</beans>
需要添加quartz-1.+的jar包,我用的是quartz-1.5.2.jar。
分享到:
相关推荐
标题 "Spring + Quartz配置实例(转载)" 暗示了我们将讨论如何在Java环境中整合Spring框架与Quartz作业调度库的使用。Quartz是一个开源的作业调度库,它允许开发者安排任务以在特定时间执行,而Spring框架则是一个...
在Spring MVC中,MyBatis可以作为数据访问对象(DAO)层,通过SQL映射文件来执行SQL查询和更新操作。MyBatis与Spring的集成使得事务管理变得简单,同时保持了查询的效率和灵活性。 Quartz是一个开源的作业调度框架...
2. **配置Quartz**:在Spring的配置文件(如applicationContext.xml)中,定义Quartz的相关bean,包括SchedulerFactoryBean、JobDetail和Trigger。这些配置会告诉Quartz如何启动、何时运行以及运行哪些任务。 3. **...
- `src/main/resources`:存放配置文件,如Spring的`applicationContext.xml`,Quartz的`quartz.properties`等。 - `src/main/java`:存放Java源代码,包括Spring的配置类、业务逻辑类以及Quartz的作业和触发器实现...
在 Spring 的配置文件(如 `applicationContext.xml`)中,我们需要引入 Quartz 的配置,并声明一个 `SchedulerFactoryBean` 来实例化和配置 Quartz Scheduler。这通常包括定义数据源、JobDetail 和 Trigger。 2. ...
通过配置文件(通常是 `applicationContext.xml`),我们可以设置调度器的属性,例如: ```xml <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> ...
2. **配置Spring**:创建一个Spring配置文件,声明Quartz相关的bean。这包括`SchedulerFactoryBean`,用于初始化和管理Quartz调度器,以及`JobDetail`和`Trigger`,它们分别定义了任务和触发执行任务的规则。 3. **...
首先,集成Quartz到Spring应用中,我们需要在项目的配置文件中引入Quartz的相关依赖,例如在`pom.xml`或`build.gradle`中添加Quartz库。同时,需要在Spring的配置文件(如`applicationContext.xml`)中配置Scheduler...
2. 配置Spring:在Spring的配置文件中,定义SchedulerFactoryBean,以初始化Quartz的Scheduler实例。同时,配置JobDetail和Trigger,它们分别表示任务实体和触发器。 3. 创建Job类:自定义Job接口实现类,这是实际...
本文将详细介绍如何通过Spring和Quartz搭建任务调度系统,并解析配置文件中的关键组件及其作用。 首先,我们来看配置文件的核心部分: ```xml ``` 这段代码定义了一个名为"quartzJob"的bean,它的类是`...
总结起来,"Spring+Quartz定时集群支持"涉及到的知识点主要包括:Spring与Quartz的集成、Quartz的集群配置、`MethodInvokingJobDetailFactoryBean`的使用、数据库表的设计以及通过IHS等手段实现的任务调度。...
2. 配置 Scheduler:在 Spring 配置文件中,设置 Quartz 的 SchedulerFactoryBean,指定数据库存储(如果需要持久化任务信息)和相关的配置属性。 3. 定义 Job 和 Trigger:创建 Quartz 作业类(Job),实现 org....
10. **配置文件**:除了代码配置外,Quartz还可以通过`quartz.properties`配置文件进行设置,如数据库连接信息、线程池大小等。 在实际项目中,结合Spring和Quartz,开发者可以轻松地创建和管理复杂的时间驱动任务...
2. 配置Quartz:在Spring的配置文件中,我们需要定义一个`SchedulerFactoryBean`,这是Quartz调度器的Spring Bean,可以设置相关属性,如线程池大小、是否自动启动等。 ```xml <bean id="scheduler" class="org....
MyBatis的配置文件中,会指定数据源、事务管理器以及Mapper文件的位置。Quartz的配置则涉及Job类、Trigger类型和调度策略。 在实际应用中,Spring的AOP可以用来实现事务管理,确保在MyBatis执行的数据库操作中保持...
- YAML/Properties配置:支持YAML或Properties格式的配置文件,使得配置更加灵活。 2. **Apache Shiro**: - Shiro是一个强大的Java安全框架,提供认证、授权、加密和会话管理功能,可与Spring及其他框架无缝集成...
在 Spring 配置文件中,我们可以这样设置: ```xml <bean id="jobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean"> <bean id="cronTrigger" class="org.springframework....
2. **配置Quartz**:在Spring配置文件(如`applicationContext.xml`)中,定义`SchedulerFactoryBean`,配置数据源、Job存储策略等。例如: ```xml <bean id="scheduler" class="org.springframework.scheduling....
该类实现了 `Runnable` 接口,通过 `run` 方法来不断循环读取配置文件 `db.service.xml` 并创建新的作业。如果作业不存在,则通过 `SchedulerService` 的 `schedule` 方法来安排作业,并将其添加到 `ServiceManager`...
首先,我们需要在Spring配置文件中声明一个SchedulerFactoryBean,然后定义JobDetail和Trigger,分别表示任务内容和触发条件。JobDetail可以绑定到一个Spring的bean,这样每次任务执行时,Spring会自动管理bean的...