您的位置:首页 > 编程语言 > Java开发

关于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>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: