图片来源 : Spring Source

Spring Batch是一个用于批处理的开源框架–执行一系列作业。 Spring Batch提供用于读取/写入资源,事务管理,作业处理统计信息,作业重新启动和分区技术的类和API,以处理大量数据。

以下Spring Batch教程和示例已通过测试:

  1. Spring Core 3.2.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批样品
标签: 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批处理教程相关推荐

  1. Spring Batch教程–最终指南

    这是Spring批处理教程,它是Spring框架的一部分. Spring Batch提供了可重用的功能,这些功能对于处理大量记录至关重要,包括日志记录/跟踪,事务管理,作业处理统计信息,作业重新启动, ...

  2. 超详细的Spring Boot教程,搞定面试官!

    前言 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置 ...

  3. Spring 入门教程

    Spring 入门教程 1.参考资料 尚硅谷-Spring5框架最新版教程(idea版) 雷丰阳spring.springmvc.mybatis.spring一站式学习 项目地址:Oneby / sp ...

  4. Spring Boot 教程(三): Spring Boot 整合Mybatis

    教程简介 本项目内容为Spring Boot教程样例.目的是通过学习本系列教程,读者可以从0到1掌握spring boot的知识,并且可以运用到项目中.如您觉得该项目对您有用,欢迎点击收藏和点赞按钮, ...

  5. 【译】Spring官方教程:使用STS的入门指南

    原文:Working a Getting Started guide with STS 译者:hanbin 校对:Mr.lzc 这个指南引导您使用 Spring Tool Suite (STS) 去构 ...

  6. 十分经典的批处理教程

    十分经典的批处理教程 工作中发现批处理真的很好用,希望深入学习下发现了这篇文章,语言幽默诙谐,条理清晰. 出处:本站收集于网络 作者:请作者联系 时间:2005-10-17 18:17:00  htt ...

  7. 2017.3.31 spring mvc教程(六)转发、重定向、ajax请求

    学习的博客:http://elf8848.iteye.com/blog/875830/ 我项目中所用的版本:4.2.0.博客的时间比较早,11年的,学习的是Spring3 MVC.不知道版本上有没有变 ...

  8. 最新 Spring 系列教程,都在这了

    转载自  最新 Spring 系列教程,都在这了 Spring Boot 系列 什么是 Spring Boot? 公司不用 Spring Boot,果断离职了! 告诉你,Spring Boot 真是个 ...

  9. spring mvc教程_Spring MVC教程

    spring mvc教程 1.简介 作为企业Java开发人员,这项工作的主要重点之一是开发Web应用程序. 对于Web应用程序,后果还包括许多挑战. 具体来说,其中一些是状态管理,工作流和验证. HT ...

最新文章

  1. Yii的gii-modules
  2. 【Qt】数据库实战(一)
  3. 如何在运行时打印出 SAP Spartacus 配置(config)信息
  4. B 站面试官:“啥是重定向?”
  5. 2天完成17TB数据量迁移,华为云数据库是如何做的?
  6. Android App性能自动化评测方法
  7. Windows 8.1 去掉库的方法
  8. python3编译成exe运行_python3.x的程序如何打包成exe可执行文件
  9. composer安装及artisan运行问题【小记】
  10. java delete file 失败_文件无法删除java.io.IOException: Unable to delete
  11. Env:ctags和Taglist安装与配置
  12. 关于12306Bypass
  13. Qt小游戏开发:俄罗斯方块
  14. 防止浏览器自动填充表单
  15. 排序算法--选择篇(简单选择,树形选择,堆排序)
  16. Kubernetes 中的 requests 和 limits详解
  17. arcgis里dem填洼_ArcGIS水文分析实战教程(4)地形预处理
  18. 转行程序员日记---2020-10-19【开始加班了】
  19. [翻译] Icon and Image Sizes
  20. 计算机知识科普策划方案,中国科普博览--中国优秀文化网站、全国优秀科普网站...

热门文章

  1. 百度云怎么快速清理和谐文件啊
  2. vue3使用箭头函数导入异步组件报错Invalid VNode type: undefined的解决方案
  3. 【中秋征文】手把手教你海面月亮升起中秋节特效制作
  4. 有向无环图——AOE网(关键路径)
  5. Socially-Motivated Cooperative Mobile Edge Computing论文阅读
  6. 单元测试总结反思_语文单元考试反思
  7. 足球队巡礼 - 英超西汉姆联
  8. 上海首届暑期大学生实习专场,名头看上去非常不错,决定去体验一下招聘会,看看自己的简历会被如何的无视..
  9. Python爬取10529条《三十而已》热评,看看大家都说了些啥
  10. java wgs84转西安80_java 地心坐标系(ECEF)和WGS-84坐标系(WGS84)互转的实现