package org.springframework.batch.quartz;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.batch.core.Job;
import org.springframework.batch.core.JobExecution;
import org.springframework.batch.core.JobParameter;
import org.springframework.batch.core.JobParameters;
import org.springframework.batch.core.launch.support.SimpleJobLauncher;
import org.springframework.batch.core.repository.JobRepository;
import org.springframework.batch.sample.BillingItemProcessor;
import org.springframework.core.task.SyncTaskExecutor;
import org.springframework.scheduling.quartz.QuartzJobBean;
public class JobQuartz extends QuartzJobBean{
public static final String RUN_MONTH_KEY = "run.month";
@Override
protected void executeInternal(JobExecutionContext paramJobExecutionContext)
throws JobExecutionException {
Logger logger = LoggerFactory.getLogger(BillingItemProcessor.class);
logger.info("beginning");
SimpleJobLauncher launcher = new SimpleJobLauncher();
Map<String, Object> jobDataMap = paramJobExecutionContext.getMergedJobDataMap();
launcher.setJobRepository((JobRepository) jobDataMap.get("jobRepository"));
launcher.setTaskExecutor(new SyncTaskExecutor());
try {
Map<String, JobParameter> parameters = new HashMap<String, JobParameter>();
parameters.put(RUN_MONTH_KEY, new JobParameter("2011-2"+System.currentTimeMillis()));
Long startTime=System.currentTimeMillis();
JobExecution je = launcher.run((Job) jobDataMap.get("jobName"),
new JobParameters(parameters));
System.out.println("使用时间:"+(System.currentTimeMillis()-startTime));
//System.out.println(je);
//System.out.println(je.getJobInstance());
//System.out.println(je.getStepExecutions());
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("endding");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
spring-batch+quartz处理mysql数据示例
共30个文件
class:8个
java:8个
properties:5个
5星 · 超过95%的资源 需积分: 47 459 下载量 2 浏览量
2016-01-14
16:39:00
上传
评论
收藏 37KB RAR 举报
温馨提示
spring-batch+quartz处理mysql数据示例,功能:定时从mysql里读取数据,进行处理,再存入到mysql
资源推荐
资源详情
资源评论
收起资源包目录
batchSample002.rar (30个子文件)
batchSample002
pom.xml 2KB
target
test-classes
com
batch
sample
batchSample001
Parallel.class 1KB
classes
batch-mysql.properties 635B
log4j.properties 1KB
org
springframework
batch
quartz
JobQuartz.class 3KB
sample
User.class 2KB
Bill.class 2KB
UserMapper.class 1KB
BillingItemProcessor.class 2KB
BillDbMapper.class 2KB
UserDbMapper.class 1KB
parallel.xml 5KB
maven-archiver
pom.properties 129B
batchSample001-0.0.1-SNAPSHOT.jar 19KB
resources
batch-mysql.properties 635B
log4j.properties 1KB
parallel.xml 5KB
.settings
org.eclipse.m2e.core.prefs 90B
org.eclipse.core.resources.prefs 119B
org.eclipse.jdt.core.prefs 243B
src
test
java
com
batch
sample
batchSample001
Parallel.java 2KB
main
java
org
springframework
batch
quartz
JobQuartz.java 2KB
sample
User.java 1KB
Bill.java 1KB
UserMapper.java 473B
BillDbMapper.java 727B
BillingItemProcessor.java 680B
UserDbMapper.java 526B
.project 566B
.classpath 1KB
共 30 条
- 1
riapgypm
- 粉丝: 15
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 多机调度问题贪心算法:理论探索与实践应用.zip
- 探索tecreate:软件开发的未来之星.zip
- 打标机项目C#源码连接扫码
- 基于SSM的房屋租赁系统的设计与实现
- xyctf:从入门到精通的实用指南.zip
- mmqrcode1714153659780.png
- Screenshot_2024-04-27-06-08-58-486_com.baidu.xin.aiqicha.jpg
- 基于Javaweb+Tomcat+MySQL的大学生公寓管理系统+sql文件.zip
- 实训作业基于javaweb的订单管理系统源码+数据库+实训报告.zip
- 多机调度问题贪心算法基于最小堆和贪心算法求解多机调度问题.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页