標籤: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實現定時任務