歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Spring任務調度配置

最近項目使用任務調度的功能很多,將spring集成任務調度的配置記錄一下,以備不時之需。

需要的jar包:quartz-1.5.2.jar(spring的jar包就不用說了)

配置如下:

  1. <!--任務調度配置--> 
  2.     <!--定義jobDetail,定時執行createFileStatusService這個bean中的deleteAndDownloadProgram方法--> 
  3.     <bean id="defineJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 
  4.         <!--調度的對象--> 
  5.         <property name="targetObject">   
  6.             <ref bean="createFileStatusService"/>   
  7.         </property>   
  8.         <!--調度對象的方法--> 
  9.         <property name="targetMethod">   
  10.             <value>deleteAndDownloadProgram</value>   
  11.         </property>   
  12.     </bean>   
  13.    
  14.     <!--觸發器設置,設置觸發的jobDetail是defineJobDetail,觸發的時間為每天凌晨2:00--> 
  15.     <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> 
  16.         <property name="jobDetail"> 
  17.             <ref bean="defineJobDetail"/> 
  18.         </property> 
  19.         <property name="cronExpression"> 
  20.             <!--觸發時間表達式,從左到右,秒、分、時、日、月、星期,*號為通配符,?號為不設置該字段--> 
  21.             <value>0 0 2 * * ?</value> 
  22.         </property> 
  23.     </bean> 
  24.    
  25.     <!--管理觸發器列表,可以在bean的list中放置多個觸發器--> 
  26.     <bean autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">   
  27.         <property name="triggers">   
  28.             <list>   
  29.                 <ref local="cronTrigger" />   
  30.             </list>   
  31.         </property>   
  32.     </bean> 
Copyright © Linux教程網 All Rights Reserved