SpringBatch 批处理框架 (一)

一、批处理特点

1.程序幕后的过程,无需用户交互 即可运行。

2.在固定的数据集(eg: mysql,oracle等)上执行,直到获取全部预期的数据集。

3.可以结合定时任务使用。

二、使用场景

1.报表数据统计

通常我们会获取一段时间的数据,进行数据清洗、整合,最后形成一个可视化的报表,那么这个背后离不开批处理。

2.数据交换

例如我们将mysql的数据导入到oracle,同时我们还需要进行一些数据的筛选,梳理,那么我们也可以用到批处理。

三、SpringBatch (介绍:来自官网)

简介:一个轻量的、广泛的批处理框架,该框架的设计目的是为了支持对企业系统日常运营至关重要的批处理应用程序的开发。

Spring Batch提供了处理大量记录时必不可少的可重用功能,包括日志/跟踪、事务管理、作业处理统计、作业重启、跳过和资源管理。它还提供了更高级的技术服务和特性,通过优化和分区技术支持超大容量和高性能批处理作业。无论简单还是复杂,大容量批处理作业都可以以高度可伸缩的方式利用该框架处理大量信息。

优势:

1.状态管理:框架存储了全部job执行的相关状态数据,我们可以很方便的看到job的启动时间,job的失败原因等。

2.使用方便: 提供了开箱即用的组件去集成当下主流的数据库。

SpringBatch 批处理框架 (一)_第1张图片

四、利用spring官网创建一个springBatch项目

1.首先利用我们登录官网:https://start.spring.io/

 选择我们需要的springboot的版本,然后选择maven构建,最后搜索我们需要的依赖,这样一个简易的springboot脚手架就搭建成功了。

SpringBatch 批处理框架 (一)_第2张图片

选择好后,我们可以下载一个zip包下来,里面已经包含了我们需要的依赖。项目结构如下

SpringBatch 批处理框架 (一)_第3张图片

 下一篇文章和大家分享如何一步一步的使用springBatch。感谢~

你可能感兴趣的:(技术专栏,spring,java,后端,架构,spring,boot)