spring maven quartz定時任務配置

1.pom.xml
<dependency>
   <groupId>org.quartz-scheduler</groupId>
   <artifactId>quartz</artifactId>
   <version>2.2.1</version>
</dependency>

2.新建執行任務類
@Service("rongJob")
public class RongWidthdrawJob
{  
    public void pushOverdueWithdraw() {
      //這裏執行操作
	System.out.println(11111);
} }


3.spring.xml配置bean
<!-- job start-->
<bean id="rongWithdrawJob"
      class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
    <property name="jobDetail">
        <ref bean="rongWithdrawJobDetail" />
    </property>
    <property name="cronExpression">
        <!--每天2.30推送 -->
        <value>0 30 02 ? * *</value>
    </property>
</bean>
<!-- 調度的配置結束 -->

<!-- job的配置開始 -->
<bean id="rongWithdrawJobDetail"
      class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject">
        <ref bean="rongJob" />
    </property>
    <property name="targetMethod">
        <value>pushOverdueWithdraw</value>
    </property>
    <property name="concurrent">
        <value>false</value>
    </property>
</bean>
<!-- job的配置結束 end-->
<!-- 配置quartz -->
<!-- 啓動觸發器的配置開始 -->
<bean name="startQuertz" lazy-init="false" autowire="no"
   class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
   <property name="triggers">
      <list>
         <!-- 莫愁花每隔1分鐘上報數據給決策引擎-->
         <ref bean="rongWithdrawJob" />
      </list>
   </property>
</bean>
<!-- 啓動觸發器的配置結束 -->

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章