为了防止遗忘,记录下。。
spring下配置
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<description>Spring Quick start</description>
<!--需要执行的任务(普通java类)-->
<bean id="LoadConfigJob" class="com.test.LoadConfigJob"/>
<!--methodInvoking declare-->
<bean id="methodInvokingJobDetail_LoadConfigJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!--注入任务-->
<property name="targetObject">
<ref bean="LoadConfigJob"/>
</property>
<!--★任务执行的方法-->
<property name="targetMethod">
<value>start</value>
</property>
</bean>
<bean id="CronTrigger_LoadConfigJob" class="org.springframework.scheduling.quartz.CronTriggerBean">
<!--注入JobDetail-->
<property name="jobDetail">
<ref bean="methodInvokingJobDetail_LoadConfigJob"/>
</property>
<!--时间配置-->
<property name="cronExpression">
<value>0/20 * * * * ?</value>
</property>
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<!--注入CronTriggerBean-->
<ref local="CronTrigger_LoadConfigJob"/>
</list>
</property>
</bean>
</beans>
cronExpression配置说明(网络上摘取)
字段
|
|
允许值
|
|
允许的特殊字符
|
秒
|
|
0-59
|
|
, - * /
|
分
|
|
0-59
|
|
, - * /
|
小时
|
|
0-23
|
|
, - * /
|
日期
|
|
1-31
|
|
, - * ? / L W C
|
月份
|
|
1-12 或者 JAN-DEC
|
|
, - * /
|
星期
|
|
1-7 或者 SUN-SAT
|
|
, - * ? / L C #
|
年(可选)
|
|
留空, 1970-2099
|
|
, - * /
|
Cron 的小小说明
表示方式
|
意义
|
"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
|