spring 定时任务
来源:互联网 发布:微信 for mac 2.0 dmg 编辑:程序博客网 时间:2024/05/21 11:06
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">1. 需要的lib: 前两个是spring必备的包,后三个是定时任务需要的包</span>
spring.jar
spring-sources.jar
commons-collections-3.1.jar
jta.jar
quartz-all-1.6.0.jar
2. applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans> <bean name="timingTask" class="com.ctrip.bi.uss.service.TimingTask" /> <bean id="methodInvokingJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"> <ref bean="timingTask" /> </property> <property name="targetMethod"> <value>LoadData</value> </property> </bean> <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="methodInvokingJobDetail" /> </property> <span style="white-space:pre"></span><!-- 每隔1分钟调度一次 --> <property name="cronExpression"> <value>0 0/1 * * * ?</value> </property> </bean> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref local="cronTrigger" /> </list> </property> </bean></beans>
3. 定时任务类TimingTask
<pre name="code" class="plain">package com.ctrip.bi.uss.service;import org.apache.log4j.Logger;import com.ctrip.bi.uss.dao.LoadDataDao;public class TimingTask {public static Logger log = Logger.getLogger(TimingTask.class);CheckFileVersion cfv = new CheckFileVersion();long cVersion = 1407310670846L;long localVersion = 0;String path = "D:\\Data";public void LoadData() {LoadDataDao loadDataImpl = new LoadDataDao();try {log.info("Start task>........");// 查看目录下文件的版本localVersion = cfv.GetFileVersion(path);if (cVersion < localVersion) {// 定时导入数据loadDataImpl.loadToBdb(false);} else {log.info("Current version is the newest one. No need to update!");}System.out.println("Time:" + new java.util.Date().toLocaleString()+ "]----->Loading value...");log.info("End task!");} catch (Exception e) {log.error( e.getCause()+e.getMessage());}}}
4. 测试的类 TestTimingTask
package com.ctrip.bi.uss.test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestTimingTask {public static void main(String[] args) {System.out.println("Loading spring configuaration file....");ApplicationContext context = new ClassPathXmlApplicationContext("/applicationContext.xml");System.out.println("Finish loading file!");}}
0 0
- Spring计划任务(定时任务)
- Spring 定时任务功能
- Spring 定时任务实现
- spring执行定时任务
- spring执行定时任务
- spring中的定时任务
- spring多定时任务
- Spring+Quartz定时任务
- spring的定时任务
- spring 定时任务
- Spring 定时任务功能
- spring多任务定时
- spring quartz 定时任务
- Spring-quartz定时任务
- spring中的定时任务
- Spring 定时任务
- spring 定时任务 quartz
- spring定时任务
- Uicc之CatService(原)
- OpenCV函数之cvCvtColor
- android手机logcat的使用
- linux shell中"2>&1"含义
- 如何自定义一个UIProgressView
- spring 定时任务
- hdu 3657 最大点权独立集变形(方格取数的变形最小割,对于最小割建图很好的题)
- MAC系统下修改键盘映射适应vim编辑
- 详细图解 Flume介绍、安装配置-1
- 91 SDK接入 程序崩溃之 -- 横竖屏转换
- 最近公共祖先问题
- nyoj448 寻找最大数
- 报错AndroidManifest.xml file missing
- 怎样用java.net.URLConnection来触发和处理HTTP请求?