歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Spring任務調度配置

Spring任務調度配置

日期:2017/3/1 10:06:15   编辑:Linux編程

最近項目使用任務調度的功能很多,將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. <!--觸發器設置,設置觸發的jobDetail是defineJobDetail,觸發的時間為每天凌晨2:00-->
  14. <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  15. <property name="jobDetail">
  16. <ref bean="defineJobDetail"/>
  17. </property>
  18. <property name="cronExpression">
  19. <!--觸發時間表達式,從左到右,秒、分、時、日、月、星期,*號為通配符,?號為不設置該字段-->
  20. <value>0 0 2 * * ?</value>
  21. </property>
  22. </bean>
  23. <!--管理觸發器列表,可以在bean的list中放置多個觸發器-->
  24. <bean autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  25. <property name="triggers">
  26. <list>
  27. <ref local="cronTrigger" />
  28. </list>
  29. </property>
  30. </bean>
Copyright © Linux教程網 All Rights Reserved