请问quartz 2.1.5里怎么通过表达式表达从具体某年某月某天到某年某月某天,例如:我希望从2013-08-14号到2014-07-13号每天的的凌晨1点执行,表达式改怎么写啊?
2条回答 默认 最新
- zyn010101 2013-08-14 11:10关注
建议用spring的org.springframework.scheduling.quartz.SimpleTriggerBean,下面的例子完美通过,从2013-08-14 11:07:00到2013-08-14 11:09:00,每隔10秒执行一次
[code="java"]
class="org.springframework.beans.propertyeditors.CustomDateEditor"><constructor-arg> <bean class="java.text.SimpleDateFormat"> <constructor-arg value="yyyy-MM-dd HH:mm:ss" /> </bean> </constructor-arg> <constructor-arg value="true" /> </bean> <bean class="org.springframework.beans.factory.config.CustomEditorConfigurer"> <property name="customEditors"> <map> <entry key="java.util.Date"> <ref local="dateEditor" /> </entry> </map> </property> </bean> <bean id="triggerTest" class="com.chinahrt.zyn.chengdu.TriggerTest"/> <bean id="miJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"> <ref bean="triggerTest"/> </property> <property name="targetMethod"> <value>init</value> </property> </bean> <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> <property name="jobDetail"> <ref bean="miJobDetail"/> </property> <property name="startTime"> <value>2013-08-14 11:07:00</value> </property> <property name="endTime"> <value>2013-08-14 11:09:00</value> </property> <property name="repeatInterval"> <value>10000</value> </property> </bean> <bean id="sfb" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref local="simpleTrigger"/> </list> </property> </bean>
[/code],
[code="java"]
package com.chinahrt.zyn.chengdu;import java.text.SimpleDateFormat;
import java.util.Date;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class TriggerTest {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public void init(){
System.out.println(sdf.format(new Date()));
}public static void main(String[] args){ ApplicationContext ctx = new ClassPathXmlApplicationContext(TriggerTest.class.getResource("spring.xml").toString()); }
}
[/code]
,[code="java"]
2013-08-14 11:04:59,764 INFO [AbstractApplicationContext.prepareRefresh(411)] - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@2a340e: display name [org.springframework.context.support.ClassPathXmlApplicationContext@2a340e]; startup date [Wed Aug 14 11:04:59 CST 2013]; root of context hierarchy
2013-08-14 11:04:59,826 INFO [XmlBeanDefinitionReader.loadBeanDefinitions(323)] - Loading XML bean definitions from URL [file:/E:/workspace4/DataUtil/bin/com/chinahrt/zyn/chengdu/spring.xml]
2013-08-14 11:05:00,045 INFO [AbstractApplicationContext.obtainFreshBeanFactory(426)] - Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@2a340e]: org.springframework.beans.factory.support.DefaultListableBeanFactory@5e5a50
2013-08-14 11:05:00,201 INFO [DefaultListableBeanFactory.preInstantiateSingletons(414)] - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@5e5a50: defining beans [dataSource,jdbcTemplate,dateEditor,org.springframework.beans.factory.config.CustomEditorConfigurer#0,triggerTest,miJobDetail,simpleTrigger,sfb]; root of factory hierarchy
2013-08-14 11:05:00,217 INFO [DriverManagerDataSource.setDriverClassName(155)] - Loaded JDBC driver: com.mysql.jdbc.Driver
2013-08-14 11:05:00,420 INFO [QuartzScheduler.(195)] - Quartz Scheduler v.1.5.2 created.
2013-08-14 11:05:00,420 INFO [RAMJobStore.initialize(138)] - RAMJobStore initialized.
2013-08-14 11:05:00,420 INFO [StdSchedulerFactory.instantiate(1014)] - Quartz scheduler 'sfb' initialized from an externally provided properties instance.
2013-08-14 11:05:00,420 INFO [StdSchedulerFactory.instantiate(1018)] - Quartz scheduler version: 1.5.2
2013-08-14 11:05:00,420 INFO [QuartzScheduler.setJobFactory(1853)] - JobFactory set to: org.springframework.scheduling.quartz.AdaptableJobFactory@29ab3e
2013-08-14 11:05:00,436 INFO [SchedulerFactoryBean.startScheduler(626)] - Starting Quartz Scheduler now
2013-08-14 11:05:00,436 INFO [QuartzScheduler.start(400)] - Scheduler sfb_$_NON_CLUSTERED started.
2013-08-14 11:07:00
2013-08-14 11:07:10
2013-08-14 11:07:20
2013-08-14 11:07:30
2013-08-14 11:07:40
2013-08-14 11:07:50
2013-08-14 11:08:00
2013-08-14 11:08:10
2013-08-14 11:08:20
2013-08-14 11:08:30
2013-08-14 11:08:40
2013-08-14 11:08:50[/code]
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 delta降尺度方法,未来数据怎么降尺度
- ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
- ¥15 再不同版本的系统上,TCP传输速度不一致
- ¥15 高德地图点聚合中Marker的位置无法实时更新
- ¥15 DIFY API Endpoint 问题。
- ¥20 sub地址DHCP问题
- ¥15 delta降尺度计算的一些细节,有偿
- ¥15 Arduino红外遥控代码有问题
- ¥15 数值计算离散正交多项式
- ¥30 数值计算均差系数编程