public class ParseTask { private static Logger logger = Logger.getLogger(ParseTask.class); protected static boolean FLAG = true; public void taskStart() { if (FLAG) { FLAG = false; try { System.out.println("测试日志"); System.out.println(new Date()); } catch (Exception e) { logger.error(" Start ParseTask fail ,error : " + e.getMessage()); } FLAG = true; } } }
applicationContext-quartz.xml
<?xml version="1.0" encoding="UTF-8"?> <!-- 配置事务管理器 --> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property> </bean> <!-- 配置解析日志任务开始 --> <bean id="parseTask" class="com.spider.reader.common.init.ParseTask" /> <!-- 指定启动类 --> <bean id="taskStartMethod" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"> <ref local="parseTask" /> </property> <property name="targetMethod"><!-- 指定启动类中的方法 --> <value>taskStart</value> </property> <property name="concurrent" value="false" /> </bean> <bean id="taskStartTime" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="taskStartMethod" /> </property> <property name="cronExpression"> <!-- 设定启动时间,05分08时*日*月?周,0 0/5 * * * ?每5分钟 --> <value>0 0/1 * * * ?</value> </property> </bean> <bean id="startTriggers" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref local="taskStartTime"/><!-- 设置触发器 --> </list> </property> </bean> </beans>
运行结果:
每隔一分钟打印一次
测试日志
Mon May 20 16:25:00 CST 2013
测试日志
Mon May 20 16:26:00 CST 2013
相关推荐
Spring Quartz 定时器示例(Web工程版),欢迎下载。
Spring中的Quartz配置-Spring-定时器-java定时器.doc
配置Spring+quartz定时器
这里有spring的quartz定时器要用到的jar包,本人也有自己的小demo,如需要请联系本人
Spring Quartz 定时器示例(Java工程版),欢迎下载。
Spring-quartz实现定时器(含代码)
Spring Quartz定时器 Spring Quartz定时器 Spring Quartz定时器 Spring Quartz定时器
spring2.0+quartz1.6写的一个定时器,能运行的
quartz-all-1.6.0.jar commons-dbcp-1.2.1.jar commons-pool.jar 三个jar包,用于Spring Quartz定时器
spring boot集成quartz定时器,job支持spring的依赖注入
一个完整的Spring-quartz定时器 实现的示例
我自己亲自测试过的例子,spring quartz定时器的简单配置和使用,保证成功运行
spring和quartz的定时器的启动和停止例子
定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)
spring定时器 quartz支持的3个jar包 quartz-all-1.8.4.jar slf4j-api-1.5.3.jar slf4j-simple-1.5.3.jar
idea 使用spring自带的定时器quartz 使用的c3p0 v0.95.2所包含的jar 亲测可用
SpringQuartz定时器的配置[参照].pdf
SpringQuartz定时器的配置[归类].pdf
java Spring OpenSymphony的Quartz定时器的时间设置