示例:
<!-- 执行任务 -->
<bean id="helloJob"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="helloService" />
</property>
<property name="targetMethod">
<value>fetchData</value>
</property>
</bean>
<!-- 触发器 -->
<bean id="helloTrigger"
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail">
<ref bean="helloJob" />
</property>
<property name="cronExpression">
**<value>0 0/5 * * * ?</value>**
</property>
</bean>
意为每五分钟执行一次HelloService。
时间格式为:[秒] [分] [小时] [日] [月] [周] [年]
序号 | 说明 | 是否必填 | 允许填写的值 | 允许的通配符 |
---|---|---|---|---|
1 | 秒 | 是 | 0-59 | , - * / |
2 | 分 | 是 | 0-59 | , - * / |
3 | 小时 | 是 | 0-23 | , - * / |
4 | 日 | 是 | 1-31 | , - * ? / L W |
5 | 月 | 是 | 1-12 or JAN-DEC | , - * / |
6 | 周 | 是 | 1-7 or SUN-SAT | , - * ? / L # |
7 | 年 | 否 | empty 或 1970-2099 | , - * / |
(注意:日 月 周 均是从1开始)
几个亲自尝试的示例:
0 0/1 * * * ? | 每一分钟执行一次 |
---|---|
0 0 0 1 1,3,5,7,9,11 ? | 每个奇数月的1日0时0分0秒执行(60天执行一次) |
0 0 0 1 2,4,6,8,10,12 ? | 每个偶数月的1日0时0分0秒执行(60天执行一次) |
0 0 14 10 * ? | 每月10号的14:00触发 |