/spring-batch-example

example for spring batch

Primary LanguageJava

项目说明

由于需要对数据进行批处理,使用Spring Batch 进行学习与开发,本项目(spring-batch-example )旨在提供基于Spring Batch进行批处理的示例,每个示例都以解决某一问题为目标,以帮助Spring Batch使用者更方便学习,以实践带动学习,欢迎大家可以一起交流学习,欢迎fork和添加更多的示例。

示例列表

当前示例列表如下:

示例说明如下:

spring-batch-helloworld

示例功能:很简单的示例,读字符串数组,转为大写,输出到控制,示例虽小,五脏俱全,通过此示例,可以对Spring Batch作一个基础的了解。

spring-batch-file2db

示例功能:从文本读数据,转为User实体,输出到数据库中进行存储,通过此示例,可以对Spring Batch的默认组件(读文件、写数据库)有一定的了解。

spring-batch-db2db

示例功能:从数据库读数据,转为User实体,输出到数据库中进行存储,通过此示例,可以对多数据源配置、Spring Batch的默认组件(读数据库、写数据库)有一定的了解。

spring-batch-beetlsql

示例功能:与spring-batch-db2db一致,只是更改了读数据库和写数据库的组件,改为使用BeetlSql,更简单,更灵活。

spring-batch-increment

示例功能:对数据同步实现增量同步,结合Spring BatchBeetlSql,实现基于时间戳实现数据的增量同步。

spring-batch-xxl-executorxxl-job

示例功能:在增量同步的基础上,实现企业级的数据同步和调度框架结合,结合xxl-job,实现任务调度,并查看数据同步结果。

spring-batch-mysql2mongo

示例功能: 使用Mongo相组件,实现mysql --> mongodb 的数据同步。

spring-batch-param

示例功能: 在 Spring Batch 中进行数据及参数传递的方法。

示例使用

示例都是基于spring boot建立的java工程,使用maven进行包管理。因此直接使用开发工具如eclipseidea导入maven工程即可使用,有几点需要注意:

  1. 使用开发工具导入工程后,需要使用maven进行依赖管理,下载相应的jar包,特别是spring batch相关的包。
  2. 示例结合文章的说明一起使用,可以先文章,再运行示例。
  3. 有一些示例是需要结合数据脚本来运行的,因此运行前请先按提供的sql脚本进行建库,建表,添加测试数据。

文章列表

本项目中的示例代码,与我写的Spring Batch系列文章有对应关系,每个示例均可独立运行,学习者可直接阅读文章,结合代码示例进行学习。

与我交流

可以使用以下几种方式一起交流: