关于spring中使用定时器quartz,暂处于了解状态。。
2014-09-26 16:37
405 查看
之前系统中白名单的配置是放到xml文件的,但由于后期维护的问题,要把白名单放到数据库里,还需要每一小时进行一次更新触发,第一次部署时要有加载的白名单list,配置spring定时器如下,有个链接:
http://djkin.iteye.com/blog/1714323
在此基础上更改:
<bean id="configUtil" class="com.sf.module.webservice.util.ConfigUtil">
<property name="customerIpDao" ref="customerIpDao"></property> <!--访问oracle数据库,相应的dao要放进来,否则报错-->
</bean>
<bean id="configUtilJobDetailFactoryBean" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="configUtil" />
<property name="targetMethod" value="run" />
<property name="concurrent" value="false" />
</bean>
<bean id="configUtilTriggerBean" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="configUtilJobDetailFactoryBean" />
<property name="cronExpression">
<value>0 0/60 * * * ?</value> <!--设置为每小时启动一次定时器-->
</property>
</bean>
<bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="configUtilTriggerBean" />
<ref local="simpleTrigger" />
</list>
</property>
</bean>
<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail">
<ref bean="configUtilJobDetailFactoryBean"/>
</property>
<property name="startDelay">
<value>10</value> <!--设置起始触发时间为10ms后,可以适当增大一些-->
</property>
<property name="repeatInterval">
<value>0</value> <!--不重复-->
</property>
<property name="repeatCount">
<value>0</value>
</property>
</bean>
http://djkin.iteye.com/blog/1714323
在此基础上更改:
<bean id="configUtil" class="com.sf.module.webservice.util.ConfigUtil">
<property name="customerIpDao" ref="customerIpDao"></property> <!--访问oracle数据库,相应的dao要放进来,否则报错-->
</bean>
<bean id="configUtilJobDetailFactoryBean" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="configUtil" />
<property name="targetMethod" value="run" />
<property name="concurrent" value="false" />
</bean>
<bean id="configUtilTriggerBean" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="configUtilJobDetailFactoryBean" />
<property name="cronExpression">
<value>0 0/60 * * * ?</value> <!--设置为每小时启动一次定时器-->
</property>
</bean>
<bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="configUtilTriggerBean" />
<ref local="simpleTrigger" />
</list>
</property>
</bean>
<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail">
<ref bean="configUtilJobDetailFactoryBean"/>
</property>
<property name="startDelay">
<value>10</value> <!--设置起始触发时间为10ms后,可以适当增大一些-->
</property>
<property name="repeatInterval">
<value>0</value> <!--不重复-->
</property>
<property name="repeatCount">
<value>0</value>
</property>
</bean>
相关文章推荐
- 关于Java Web 使用Spring中使用Quartz(定时调用、实现固定时间执行), 触发定时器(执行某些任务)的实例
- 定时器Quartz在Spring中的使用
- spring4.1.2使用quartz2.2.1定时器
- Spring中quartz定时器的使用
- Spring基于注解形式的内嵌定时器使用(Schedule,Quartz)
- 定时器quartz结合spring使用(方法一JobDetailBean)
- 使用Spring的Quartz方式实现Java定时器功能
- Spring3中定时器的配置使用之Quartz
- 关于quartz定时器的使用和复用的问题
- 定时器quartz结合spring使用(方法二MethodInvokingJobDetailFactoryBean)
- Java中Spring使用Quartz任务调度定时器
- spring集成quartz定时器的使用
- Spring 使用 Quartz 任务调度定时器
- spring quartz定时器的简单配置和使用
- Spring-Quartz定时器的使用
- Spring3.1.2使用quartz-2.2.1做的web定时器
- spring 中使用Quartz 定时器
- 从零开始学 Java - Spring 使用 Quartz 任务调度定时器
- JavaSpring使用Quartz任务调度定时器
- Spring中Quartz定时器的使用