spring整合quartz實現定時任務

來源:互聯網
上載者:User

標籤:delay   oca   artifact   start   prope   cut   logger   2.3   trigger   

定時器jar引入

<dependency>
    <groupId>org.quartz-scheduler</groupId>
    <artifactId>quartz</artifactId>
    <version>2.3.0</version>
</dependency>

spring配置quartz的xml

<beans xmlns="http://www.springframework.org/schema/beans"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://www.springframework.org/schema/beans          http://www.springframework.org/schema/beans/spring-beans-3.2.xsd">      <bean name="thirdCron" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">        <property name="targetObject">
<!-- 指向執行任務的類的路徑--> <bean class="com.wyn.quartz.CleanZndzJob"/> </property>
      <!-- 指向執行任務的類的的執行方法--> <property name="targetMethod" value="executeCleanJob"/> <!--作業不並發調度--> <property name="concurrent" value="false"/> </bean> <!--按照一定頻率的觸發器--><!-- <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"> --><!-- <property name="jobDetail" ref="thirdCron"/> --><!-- 調度工廠執行個體化後,經過0秒開始執行調度 --><!-- <property name="startDelay" value="0"/> --><!-- 每2秒調度一次 --><!-- <property name="repeatInterval" value="2000"/> --><!-- </bean> --> <!--Cron運算式觸發器--> <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail" ref="thirdCron"/> <!-- 30分鐘執行一次 --><!-- <property name="cronExpression" value="0 */30 * * * ?"/> --> <property name="cronExpression"> <!--每隔30分鐘執行一次 --> <value>0 */30 * * * ?</value> <!--每隔3秒執行一次 --><!-- <value>*/3 * * * * ?</value> --> </property> </bean> <!--配置調度工廠--> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <!--<ref bean="simpleTrigger"/>--> <ref bean="cronTrigger"/> </list> </property> </bean></beans>

 定時任務的類

package com.wondersgroup.moduls.aidaozhen.quartz;import org.apache.log4j.LogManager;import org.apache.log4j.Logger;import com.wondersgroup.moduls.aidaozhen.service.impl.ZndzServiceImpl;public class CleanZndzJob {      private static final Logger logger = LogManager.getLogger(CleanZndzJob.class);      public void executeCleanJob() {         logger.info("定期清理資料。。。。。");     }}

 

spring整合quartz實現定時任務

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.