Spring Batch是一个轻量级的、完善的批处理框架,它是Spring下的一个子项目,使用Java语言并基于Spring框架基础开发。
Spring Batch提供了大量可重用的组件,包括了日志,追踪,事务,任务作业统计、任务重启,跳过,重复,资源管理,对于大数据量和高性能的批处理任务,SpringBatch同样提供了高级功能和特性来支持,比如分区,远程功能。总之通过SpringBath能够支持简单的、复杂的和大数据量的批处理作业。
Spring Batch是一个批处理应用框架,不是调度框架,但需要和调度框架合作来构建完成的批处理任务。它只关注批处理任务相关的问题,如:事务,并发,监控,执行等,并不提供相应的调度功能。如需使用,有很多开源的调度框架都可以使用(如Quartz等)
框架主要有以下功能:
- Transaction management(事务管理)
- Chunk based processing(基于块的处理)
- Declarative I/O(声明式的输入输出)
- Start/Stop/Restart(启动/停止/再启动)
- Retry/Skip(重试/跳过)
框架主要有4个主要角色:JobLauncher是任务启动器,通过它来启动任务,可以看作程序的入口,Job代表着一个具体的任务。Step代表着一个具体的步骤,一个Job可以包含多个Step。JobRepository是存储数据的地方,可以看作一个数据库的接口,在任务执行的时候需要通过它来记录任务状态等等信息。
创建Spring Batch 项目因为本人使用的是IDEA开发工具和JDK1.8,所以只演示这个环境怎么创建Spring Batch项目
第一步:先在File目录下选择new一个项目,在d出的框中选择Spring Inittalizr 使用Spring Boot的模板快速搭建一个项目,当然我们也可以自己找到Spring Batch的依赖包,然后自己创建一个maven项目
第二步:我们需要配置我们包结构,JDK,版本号
第三步:选择我们集成进SpringBoot项目的依赖,选择SpringBoot项目的版本号
第四步:选择finish后我们就可以看项目是否建造成功
4.1创建完成后的pom文件内容
4.2找到启动类启动项目
4.3 在这里我们看到启动的时候报错了,这个报错提示我们配置数据源失败,这是因为SpringBatch启动的时候依赖于数据库,它会把任务在执行过程中的一些信息持久化并存到数据库中所以我们需要添加一个数据源,在这的话我就按照它的提示在pom中添加了一个H2内存数据库
4.4我们添加完数据库后再次启动看下可以看到以及看不到数据源配置失败的提示了
至此我们一个简单的SpringBatch项目创建成功了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)