spring任务调度quarzt的配置

项目中真实遇到过的配置:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:context="http://www.springframework.org/schema/context" 

xmlns:p="http://www.springframework.org/schema/p"

xmlns:aop="http://www.springframework.org/schema/aop" 

xmlns:tx="http://www.springframework.org/schema/tx"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beans 

http://www.springframework.org/schema/beans/spring-beans-4.0.xsd

http://www.springframework.org/schema/context 

http://www.springframework.org/schema/context/spring-context-4.0.xsd

http://www.springframework.org/schema/aop 

http://www.springframework.org/schema/aop/spring-aop-3.0.xsd 

http://www.springframework.org/schema/tx 

http://www.springframework.org/schema/tx/spring-tx-3.0.xsd

http://www.springframework.org/schema/util 

http://www.springframework.org/schema/util/spring-util-4.0.xsd">

<!-- 定义任务bean -->
<bean name="paymentOrderJobDetail" 

class="org.springframework.scheduling.quartz.JobDetailFactoryBean">

<!-- 指定具体的job类 -->

<property name="jobClass" value="com.taobao.store.order.job.PaymentOrderJob" />

<!-- 指定job的名称 -->

<property name="name" value="paymentOrder" />

<!-- 指定job的分组 -->

<property name="group" value="Order" />

<!-- 必须设置为true,如果为false,当没有活动的触发器与之关联时会在调度器中删除该任务  -->

<property name="durability" value="true"/>

<!-- 指定spring容器的key,如果不设定在job中的jobmap中是获取不到spring容器的 -->

<property name="applicationContextJobDataKey" value="applicationContext"/>

</bean>

<!-- 定义触发器 -->

<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">

<property name="jobDetail" ref="paymentOrderJobDetail" />

<!-- 每一分钟执行一次 -->

<property name="cronExpression" value="0 0/1 * * * ?" />

<!-- 补充执行的时间问题:

一个cronExpression表达式有至少6个(也可能是7个)由空格分隔的时间元素。从左至右,这些元素的定义如下:
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 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-59 , - * /
分0-59 , - * /
小时0-23 , - * /
日1-31 , - * ? / L W C
月1-12 or JAN-DEC , - * /
周几1-7 or SUN-SAT , - * ? / L C #
年(可选字段) empty, 1970-2099 , - * /

-->

</bean>

<!-- 定义调度器 -->

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

   <property name="triggers">

       <list>
           <ref bean="cronTrigger" />
       </list>

   </property>

</bean>

</beans>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值