spring4.x.x quartz计划任务
来源:互联网 发布:周柏豪性格知乎 编辑:程序博客网 时间:2024/06/05 17:17
intellij idea新建maven工程
pom.xml加入spring和quartz的dependency
<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.0</version></dependency>
applicationContext.xml内容如下:
红色字体部分为加入设置property为Date所需要的转换器
<?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:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <bean id="dateConvert" class="com.yf.quartz.util.DateConvert"/> <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name="converters"> <set> <ref bean="dateConvert"/> </set> </property> </bean> <mvc:annotation-driven conversion-service="conversionService"/> <bean id="myTask" class="com.yf.quartz.entity.MyTask" /> <bean id="anotherTask" class="com.yf.quartz.entity.AnotherTask" /> <bean id="myJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="myTask" /> <property name="targetMethod" value="doIt" /> <property name="concurrent" value="false" /> </bean> <bean id="anotherJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="anotherTask" /> <property name="targetMethod" value="doAnotherJob" /> <property name="concurrent" value="false" /> </bean> <bean id="myTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"> <property name="jobDetail" ref="myJob" /> <property name="startDelay" value="5000" /> <property name="repeatInterval" value="3000" /> </bean> <bean id="anotherTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"> <property name="jobDetail" ref="anotherJob" /> <property name="startTime"> <value type="java.util.Date">2017-05-04 16:22:00</value> </property> <property name="repeatInterval" value="5000" /> </bean> <!-- 总调度用于启动Spring定时器 --> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="myTrigger"></ref> <ref bean="anotherTrigger"></ref> </list> </property> </bean></beans>
web.xml中加载applicationContext.xml
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:ApplicationContext.xml</param-value></context-param><listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>
新建2个Task的java class文件
public class MyTask { public void doIt(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(sdf.format(new Date()) + " **doMyJob** "); try { Thread.sleep(10000); } catch (InterruptedException e) { e.printStackTrace(); } }}
public class AnotherTask { public void doAnotherJob(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(sdf.format(new Date()) + " **doAnotherJob** "); }}String转日期的java代码如下:public class DateConvert implements Converter<String,Date> { public Date convert(String source) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { return sdf.parse(source); } catch (ParseException e) { e.printStackTrace(); return null; } }}启动web项目,即可看到日志:2017-05-04 16:21:32 **doMyJob** 2017-05-04 16:21:44 **doMyJob** 2017-05-04 16:21:56 **doMyJob** 2017-05-04 16:22:00 **doAnotherJob** 2017-05-04 16:22:05 **doAnotherJob** 2017-05-04 16:22:08 **doMyJob**
anotherJob在16:22:00才开始,说明启动时间设置有效.
0 0
- spring4.x.x quartz计划任务
- quartz.2.1.x任务调度
- spring4整合Quartz 2.x的版本问题
- spring4整合Quartz 2.x的版本问题
- Quartz-任务调度概述及Quartz(2.2.X)快速入门
- Spring4.x+Struts2.x整合
- Spring4.x+Hibernate4.x整合
- struts2+spring4.x+hibernate5.x
- Quartz--JAVA计划任务
- Spring4+Quartz2计划任务集群
- spring4.x注解概述
- spring4.X websocket问题
- spring4.x注解概述
- spring4.x注解概述
- spring4.x读书笔记
- spring4.x注解详述
- spring4.x注解概述
- spring4.x注解概述
- 简介JS脚本病毒解密及相关分析方法
- VB程序逆向反汇编常见的函数(转)
- 发现一个开发小帮手:Zeal Mac版叫做:Dash 集成多数开发语言API
- MBR病毒分析
- 驱动学习---双机调试环境安装
- spring4.x.x quartz计划任务
- 驱动编程---遇到的编译问题总结
- Linux下rpm包方式离线安装mariaDB
- wireshark基本用法及过虑规则(收集)
- Eclipse下用NDK编译生成so文件
- 2017年最新苹果开发者账号注册流程详解(公司账号篇)
- Highchart数据过多时增加滚动条展示
- CMake error: error in configuration process, project files may be invalid
- 安卓解BUG方法