Spring 自动定时任务配置
来源:互联网 发布:原生js获取自定义属性 编辑:程序博客网 时间:2024/05/17 00:01
Spring中可以通过配置方便的实现周期性定时任务管理,这需要用到以下几个类:org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean--配置需要调度的Bean的某个方法org.springframework.scheduling.quartz.SimpleTriggerBean--定时器,负责配置启动时间、执行周期org.springframework.scheduling.quartz.SchedulerFactoryBean--触发器,负责配置所有定时器 实例如下:
<!-- 刷新系统参数文件配置 -->
<bean id="RefreshSystemParam" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!--目标service-->
<property name="targetObject" ref="systemParamHandler" />
<!---要执行的方法名字->
<property name="targetMethod" value="scheduledRefreshSystemParam" />
<property name="concurrent" value="false" />
</bean>
<bean id="SystemParam.RefreshTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<!--给RefreshSystemParam配置时间信息,name的jobDetail是spring内部需要注入的名字--><property name="jobDetail" ref="RefreshSystemParam" />
<!--服务器启动多久后开始执行-->
<property name="startDelay" value="0" />
<!-- 十分钟刷新一次 , 单位:毫秒 -->
<property name="repeatInterval" value="600000" />
</bean>
<!--时间或者用这个类控制:org.springframework.scheduling.quartz.CronTriggerBean-->
<!--<bean id="cronTrigger"class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="methodInvokingJobDetail" />
</property>
<property name="cronExpression">
<value>0 0/5 * * * ?</value>
</property>
</bean>-->
<!-- 定时任务刷新 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="anyinfo.SystemParam.RefreshTrigger"/>
</list>
</property>
<property name="quartzProperties">
<props>
<prop key="org.quartz.threadPool.threadCount">2</prop>
</props>
</property>
<!--程序加载后是否自动启动-->
<property name="autoStartup">
<value>true</value>
</property>
</bean>
<!-- end -->
<!--
当前注释的内容配置的功能很强大,还可以配置星期几,哪一天,那一年,或者那一日的那一秒都是可以配置的
当前配置的是:每个周的星期天23:59:50 这个顺序是倒序配置的
value中的内容:
第6位:的1代表星期天,在国外星期天才是每个周的开始!
第5位: *代表所有月的星期天
第4位:?代表也没有具体到某日的星期天
第3位:23代表23点,注意:采用24小时
第2位:59代表分钟
第1位:50代表秒
<bean class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="MyTimeSpringJob"/>
<property name="cronExpression" value="50 59 23 ? * 1"/>
</bean>
-->
- Spring 自动定时任务配置
- Spring 自动定时任务配置
- Spring 自动定时任务配置
- Spring 自动定时任务配置
- Spring 自动定时任务配置
- Spring 自动定时任务配置
- spring quartz自动定时任务配置
- spring自动定时任务
- spring 定时任务配置
- spring 配置定时任务
- spring 配置定时任务
- spring配置定时任务
- Spring定时任务配置
- Spring定时任务配置
- spring 定时任务配置
- spring配置定时任务
- spring定时任务配置
- spring定时任务配置
- [27期] 利用cookie实现SSO(网上搜的,分享下)
- 把 MongoDB 当成是纯内存数据库来使用(Redis 风格)
- [32期]文凯老师的第一堂课 by安生
- [36期] 像坏人一样勤奋
- [32期] 想学PHP来兄弟连是正确的选择 初识兄弟连三周
- Spring 自动定时任务配置
- [25期] 闲言碎语 - 毕业半年的感言.
- [27期] 分享下常用函数---工作时遇到的
- [36期] 战地日记-----随便写写
- [36期] 战地日记
- [31期] 面试感受
- php 文件下载
- [35期] 神奇的rgb
- [36期] 东拉西扯流水记