Spring批处理教程
图片来源 : Spring Source
Spring Batch是一个用于批处理的开源框架–执行一系列作业。 Spring Batch提供用于读取/写入资源,事务管理,作业处理统计信息,作业重新启动和分区技术的类和API,以处理大量数据。
以下Spring Batch教程和示例已通过测试:
- Spring Core 3.2.2。发布
- Spring Batch 2.2.0。发布
PS Spring Batch是Spring产品组合的一部分。
1.快速指南
一个简单的批处理作业,并使用命令行运行。
- Spring Batch Hello World示例
关于Spring批处理的简短描述,并创建一个作业以从CSV文件读取数据,对其进行处理并将其写入XML文件(JAXB)。 - Spring Batch TaskletStep示例
批处理作业完成后清理资源的示例。 - 使用CommandLineJobRunner运行Spring Batch作业
使用命令行运行Spring批处理作业。
2. ItemReader,ItemProcessor,ItemWriter
很少有示例显示使用Spring批处理类读取/写入资源(csv,xml和数据库)。
- Spring Batch示例– CSV文件到MySQL数据库
从CSV文件读取数据并将其写入MySQL数据库,作业元数据存储在数据库中。 - Spring Batch示例– XML文件到MongoDB数据库
从XML文件(XStream)读取数据并将其写入nosql数据库MongoDB,还对批处理作业进行单元测试。 - Spring Batch示例– XML文件到CSV文件
从XML文件(JAXB2)读取数据,使用ItemProcessor处理并将其写入CSV文件。 它还显示了如何通过JAXB2将Date和BigDecimal数据类型转换为对象。 - Spring Batch示例– MySQL数据库到XML
从MySQL数据库读取数据并将其写入XML文件(XStream),也使用jobParameters。 - Spring Batch MultiResourceItemReader示例
一个ItemReader可以读取多个文件。
3.调度程序
使用调度程序框架运行批处理作业。
- Spring Batch + Spring TaskScheduler示例
Spring TaskScheduler安排一个批处理作业每5秒运行一次。 - Spring Batch + Quartz Scheduler示例
集成Quartz计划批处理作业每10秒运行一次。
4.单元测试
- Spring Batch单元测试示例
如何对批处理作业或单个步骤进行单元测试。
5.提前
- Spring Batch分区程序示例
多个线程来处理数据范围。 - Spring Batch侦听器示例
截取批处理作业的步骤执行的示例。
6. Spring Batch常见问题解答
Spring Batch中的一些常见问题和解答。
- 如何在BeanWrapperFieldSetMapper中转换日期
- Spring Batch:作业实例已经存在,并且对于参数= {}已完成
- Spring Batch元数据表不是自动创建的吗?
- NoSuchBeanDefinitionException:没有类型为JobLauncherTestUtils的合格bean
- 在BeanExpressionContext类型的对象上找不到jobParameters
参考文献
- Spring Batch官方网站
- Spring Batch参考文档
- 维基百科:Spring批
- Spring批样品
翻译自: https://mkyong.com/tutorials/spring-batch-tutorial/
http://www.taodudu.cc/news/show-3024053.html
相关文章:
- Java中数组的写法
- 模板字符串 `` + 简化对象写法
- Vue基本写法
- Playbook的写法讲解
- vue中css写法_vue css 写法大全
- 标点符号英文写法
- 计算机桌面截图怎么截,电脑如何截图,教您电脑截图怎么截
- 计算机截取当前页面,电脑截图怎么截
- RS-485(物理层) 硬件接口
- VM2230 asdebug.js:xxx:端口不在以下 request 合法域名列表中
- Debug | jupyter notebok 500 : Internal Server Error
- 苹果风格ui设计_重新设计苹果音乐应用程序ui ux案例研究
- TenorFlowJS-激活函数
- Elasticsearch7.6.2 rpm集群部署及异常处理
- 从Flash到MP4,爱奇艺奇秀直播礼物特效精进之路
- UML系列图2
- 随机优化中的样本均值近似方法
- 《MATLAB语音信号分析与合成(第二版)》:第8章 基音周期的估算方法
- python编码声明问题
- 服务器一堆pymp文件夹无法删除的解决方法
- UX、UI、 IA和IxD
- 《UCD火花集2:有效的互联网产品设计 交互/信息设计 用户研究讨论》一2.4 UI和IxD...
- UE、UI、 IA和IxD傻傻分不清
- UX、UI、 IA和IxD傻傻分不清
- 做设计这么久,UED/UXD、IXD、GUI到底是什么?你分清了吗
- Android中按钮的点击事件的四种写法
- 【JAVA8】Set排序四种写法-倒序
- JS 获取星期几的四种写法(转)
- css水平垂直居中四种常用方式
- 总结一下Java中SQL的九种写法
Spring批处理教程相关推荐
- Spring Batch教程–最终指南
这是Spring批处理教程,它是Spring框架的一部分. Spring Batch提供了可重用的功能,这些功能对于处理大量记录至关重要,包括日志记录/跟踪,事务管理,作业处理统计信息,作业重新启动, ...
- 超详细的Spring Boot教程,搞定面试官!
前言 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置 ...
- Spring 入门教程
Spring 入门教程 1.参考资料 尚硅谷-Spring5框架最新版教程(idea版) 雷丰阳spring.springmvc.mybatis.spring一站式学习 项目地址:Oneby / sp ...
- Spring Boot 教程(三): Spring Boot 整合Mybatis
教程简介 本项目内容为Spring Boot教程样例.目的是通过学习本系列教程,读者可以从0到1掌握spring boot的知识,并且可以运用到项目中.如您觉得该项目对您有用,欢迎点击收藏和点赞按钮, ...
- 【译】Spring官方教程:使用STS的入门指南
原文:Working a Getting Started guide with STS 译者:hanbin 校对:Mr.lzc 这个指南引导您使用 Spring Tool Suite (STS) 去构 ...
- 十分经典的批处理教程
十分经典的批处理教程 工作中发现批处理真的很好用,希望深入学习下发现了这篇文章,语言幽默诙谐,条理清晰. 出处:本站收集于网络 作者:请作者联系 时间:2005-10-17 18:17:00 htt ...
- 2017.3.31 spring mvc教程(六)转发、重定向、ajax请求
学习的博客:http://elf8848.iteye.com/blog/875830/ 我项目中所用的版本:4.2.0.博客的时间比较早,11年的,学习的是Spring3 MVC.不知道版本上有没有变 ...
- 最新 Spring 系列教程,都在这了
转载自 最新 Spring 系列教程,都在这了 Spring Boot 系列 什么是 Spring Boot? 公司不用 Spring Boot,果断离职了! 告诉你,Spring Boot 真是个 ...
- spring mvc教程_Spring MVC教程
spring mvc教程 1.简介 作为企业Java开发人员,这项工作的主要重点之一是开发Web应用程序. 对于Web应用程序,后果还包括许多挑战. 具体来说,其中一些是状态管理,工作流和验证. HT ...
最新文章
- Yii的gii-modules
- 【Qt】数据库实战(一)
- 如何在运行时打印出 SAP Spartacus 配置(config)信息
- B 站面试官:“啥是重定向?”
- 2天完成17TB数据量迁移,华为云数据库是如何做的?
- Android App性能自动化评测方法
- Windows 8.1 去掉库的方法
- python3编译成exe运行_python3.x的程序如何打包成exe可执行文件
- composer安装及artisan运行问题【小记】
- java delete file 失败_文件无法删除java.io.IOException: Unable to delete
- Env:ctags和Taglist安装与配置
- 关于12306Bypass
- Qt小游戏开发:俄罗斯方块
- 防止浏览器自动填充表单
- 排序算法--选择篇(简单选择,树形选择,堆排序)
- Kubernetes 中的 requests 和 limits详解
- arcgis里dem填洼_ArcGIS水文分析实战教程(4)地形预处理
- 转行程序员日记---2020-10-19【开始加班了】
- [翻译] Icon and Image Sizes
- 计算机知识科普策划方案,中国科普博览--中国优秀文化网站、全国优秀科普网站...
热门文章
- 百度云怎么快速清理和谐文件啊
- vue3使用箭头函数导入异步组件报错Invalid VNode type: undefined的解决方案
- 【中秋征文】手把手教你海面月亮升起中秋节特效制作
- 有向无环图——AOE网(关键路径)
- Socially-Motivated Cooperative Mobile Edge Computing论文阅读
- 单元测试总结反思_语文单元考试反思
- 足球队巡礼 - 英超西汉姆联
- 上海首届暑期大学生实习专场,名头看上去非常不错,决定去体验一下招聘会,看看自己的简历会被如何的无视..
- Python爬取10529条《三十而已》热评,看看大家都说了些啥
- java wgs84转西安80_java 地心坐标系(ECEF)和WGS-84坐标系(WGS84)互转的实现