springbatch和springboot的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springbatch和springboot的区别相关的知识,希望对你有一定的参考价值。

参考技术A

Spring Batch:

    高效的批处理应用,能够支持简单和复杂以及庞大数据量的批处理作业;

    有大量的可重用组件,包括日志、追踪、事务、任务作业统计、任务重启、跳过、重复、资源管理;

    提供了高级功能和特性来支持,比如区分功能、远程功能;

Spring Batch框架的组成部分

1)JobRepository:用来注册Job容器,设置数据库相关属性。

2)JobLauncher:用来启动Job的接口

3)Job:我们要实际执行的任务,包含一个或多个

4)Step:即步骤,包括:ItemReader->ItemProcessor->ItemWriter

5)ItemReader:用来读取数据,做实体类与数据字段之间的映射。比如读取csv文件中的人员数据,之后对应实体person的字段做mapper

6)ItemProcessor:用来处理数据的接口,同时可以做数据校验(设置校验器,使用JSR-303(hibernate-validator)注解),比如将中文性别男/女,转为M/F。同时校验年龄字段是否符合要求等

7)ItemWriter:用来输出数据的接口,设置数据库源。编写预处理SQL插入语句

Spring Boot:

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的创建、运行、调试、部署等。

Spring Boot是开发者和Spring 本身框架的中间层,帮助开发者统筹管理应用的配置,提供基于实际开发中常见配置的默认处理。

Spring Batch框架的组成部分

1)JobRepository:用来注册Job容器,设置数据库相关属性。

2)JobLauncher:用来启动Job的接口

3)Job:我们要实际执行的任务,包含一个或多个

4)Step:即步骤,包括:ItemReader->ItemProcessor->ItemWriter

5)ItemReader:用来读取数据,做实体类与数据字段之间的映射。比如读取csv文件中的人员数据,之后对应实体person的字段做mapper

6)ItemProcessor:用来处理数据的接口,同时可以做数据校验(设置校验器,使用JSR-303(hibernate-validator)注解),比如将中文性别男/女,转为M/F。同时校验年龄字段是否符合要求等

7)ItemWriter:用来输出数据的接口,设置数据库源。编写预处理SQL插入语句

以上是关于springbatch和springboot的区别的主要内容,如果未能解决你的问题,请参考以下文章

Springboot整合SpringBatch完成基本案例--从数据库读取数据并写入文件

Springboot整合SpringBatch完成基本案例--从数据库读取数据并写入文件

Spring Batch/Spring Boot 总是自动启动我的工作

SpringBatch系列入门之Tasklet

Spring Batch - Spring 集成

在基本springbatch程序中获取ConverterNotFoundException