Spring batch系列文章(一)——介绍和入门


最近公司项目要用spring batch,之前这块知识开始空白,大概的学习了之后能看懂公司项目上的代码,公司用这个框架的地方还是挺多的,所以就想多了解一点了,知其然也想知其所以然,所以开个帖子写写顺便记录一下吧,欢迎勘误。

Spring Batch 简介

what‘s 批处理

关于 spring batch 的简介,官方说法,网上随便一搜就有,这里就不再赘述了,大概就是批量处理数据的一种轻量级框架,通常不需要人工参与就能够自动高效的进行复杂的数据处理和分析。如:定期对大量数据进行业务数据处理,或者从内部系统或者外部系统获得的数据进行处理后集成到其他系统中,这样的工作都叫“批处理”。

批处理的特点

典型的批处理应用一般都有这样的特点:

  • 自动执行,根据系统设定的步骤自动执行。
  • 数据量大,通常是百万千万或者亿级。
  • 定时执行,每天、每周、定时的执行。

整个流程一共分为三个阶段:

  1. 读数据,数据可以来自文件、数据库、消息队列等;
  2. 处理数据,处理读取的数据,并生成处理结果。
  3. 写数据,把处理后的数据写入文件、数据库、消息队列等。

spring batch 的好基友

spring batch 只是一个批处理的应用框架,没有调度功能,一般需要和调度框架进行合作来构建完成批处理任务。它只关注批处理任务相关的问题,如事务、并发、监控、执行等,并不提供相应的调度功能。如果需要使用调度框架,可以和很多优秀的调度框架一起使用,如 Quartz 等。

spring batch 集成 spring boot 的入门程序

多叨叨几句:最近找 spring batch 的书籍,发现国内还很少,只有刘相写的一本《spring batch 批处理框架》,内容很全面还是版本有些老,很多 spring 的 xml 配置看上去有点难以接受,毕竟习惯了 spring boot,然后去各种网站论坛找相应的资料,发现也是有一些入门程序的实例,跟着也比较容易完成,但是内容不够丰富,进阶的知识没有过多介绍,在 b 站找到一部视频,如获至宝,看了发现也是以入门为主,正好我需要学习这个框架也想深入了解一下,想着把学习踩坑的过程记录一下,加深学习印象,同时也想把这个框架更全面的进行理解,如果能坚持下来做成系列文章,也能给不少人解答疑惑,也希望这样能鞭策我多学习一点知识。我想学到后边为了完成文章可能就会逼自己去 spring 官网去看英文的文档了吧。加油。

maven 配置

话不多说,先进行 maven 的 pom 配置,创建 maven 项目,我的 idea 是 2020.2 版,maven 的配置让我恼火了好几天,每次配置完下次打开 maven 的文件路径就变了,好像是 idea 版本新 bug,spring boot 还总是爆红,搞了好久发现并不会影响运行,(治好了我的强迫症)。

这是我的 maven/pom.xml 文件的配置依赖,这里只放了<parent>和<dependency>,其他的可根据自己的项目自行配置。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值