SpringBatch框架,Java数据批处理

掌握SpringBatch开发框架的使用,并可以实现数据批处理操作

2604人学习

初级26课时2023/02/03更新

二维码下载学堂APP缓存视频离线看

李兴华
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
Java高级工程师实战课程系列套餐(JSP实战+SSH实战+AJAX异步数据交互)
JSP实战开发视频课程
31995人学习
¥399.00
JSP项目实战-CRM管理系统视频课程
5411人学习
¥699.00
框架开发起源 —— Java反射编程视频课程
10713人学习
¥99.00
更 多 6 门 课 程
高级JAVA工程师必备视频课程套餐
RESTful(Restful设计、Jesey实现WEB服务处理)视频课程
5554人学习
¥299.00
AMR项目实战视频课程(Spring MVC + MyBatis)
7993人学习
¥599.00
MyBatis开发框架视频课程
5650人学习
¥599.00
更 多 7 门 课 程
互联网集群架构系列套餐(Redis+Dubbo+单点登录+Zookeeper协调组件)
Dubbo开发框架视频课程
18036人学习
¥998.00
Redis数据库视频课程
18288人学习
¥199.00
企业项目开发中协调一致性组件之ZooKeeper视频课程
6761人学习
¥499.00
更 多 5 门 课 程
Java高级工程师实战课程系列套餐(SSO单点登录+Shiro开发框架)
SSO单点登录(CAS+Shiro+Redis)实战视频课程
7827人学习
¥999.00
【李兴华】Shiro开发框架视频课程(采用Eclipse + Maven进行开发)
9692人学习
¥699.00
【SSM】报名预约系统实战开发视频课程
4932人学习
¥699.00
更 多 3 门 课 程
Java高级工程师实战课程系列套餐(SSO单点登录+Shiro开发框架)
SSO单点登录(CAS+Shiro+Redis)实战视频课程
7827人学习
¥999.00
【李兴华】Shiro开发框架视频课程(采用Eclipse + Maven进行开发)
9692人学习
¥699.00
【SSM】报名预约系统实战开发视频课程
4932人学习
¥699.00
更 多 3 门 课 程
  • 课程介绍
  • 课程大纲

适合人群:

1、已经掌握了Java开发框架的读者; 2、已经掌握了Spring开发框架的读者; 3、已经掌握了SpringJDBC开发框架的读者。

你将会学到:

掌握SpringBatch开发框架的使用,并可以实现数据批处理操作

课程简介:

在信息交互的传输设计中,批处理是项目之中最为常见的一种数据处理形式,为了提高批处理的性能以及操作的稳定性,Spring提供了SpringBatch开发框架,在本章中将为读者分析该框架的主要特点,并对其各个组成部分进行了说明。

通过本课程的学习可以达到以下的目标:

1、掌握SpringBatch设计的目的以及传统项目开发中所带来的应用性能问题;

2、掌握SpringBatch开发环境的搭建,并理解SpringBatch处理中数据表的主要作用;

3、掌握SpringBatch中Job与Step之间的处理关系;

4、掌握ItemReader、ItemWriter、ItemProcessor接口的作用与设计目的;

5、掌握SpringBatch的容错处理支持,并可以实现批处理作业的错误跳过以及重试机制;

6、掌握SpringTask组件的使用以及调度线程池的配置。


课程代码在第一个视频附件之中。


展开更多

课程大纲-SpringBatch框架,Java数据批处理

  • 第1章SpringBatch快速上手(1小时26分钟4节)

  • 1-1

    数据批处理简介在大规模数据存储的应用环境下,批处理是提高服务处理性能的重要技术手段,而该类手段不仅仅出现在数据库中,也包含在数据的处理逻辑中,本课程为读者讲解了批处理的意义,并介绍了SpringBatch框架主要特点。

    「仅限付费用户」点击下载“SpringBatch课程代码.rar”

    [14:32]
  • 1-2

    SpringBatch数据存储结构SpringBatch在进行批处理操作时,所有的核心元数据都保存在SQL数据库之中,所以在SpringBatch给出的官方代码中就提供了专属的数据库脚本,本课程为读者分析了这些表的作用,并基于MySQL数据库创建了SpringBatch开发所需的数据库。

    [09:47]
  • 1-3

    SpringBatch编程起步SpringBach在进行项目开发时,需要严格的按照其既定的开发标准进行项目的编写,所以本次将基于最基础的Job与Step结构为读者讲解一个“HelloWorld级”的入门项目定义,帮助读者理清SpringBatch的基本实现结构。

    [48:56]
  • 1-4

    JobParameters所有用户定义的作业都会被记录在数据表中,而为了区分不同的作业执行方式,在SpringBatch中可以基于JobParameters进行参数的配置,本课程为读者分析了该参数类的组成结构,并基于数据表中存储的数据项分析了该类的作用。

    [13:27]
  • 第2章Job配置(1小时2分钟4节)

  • 2-1

    JobExplorer批处理的核心组成结构是作业,SpringBatch在进行数据记录时也是以作业作为核心单元进行记录的,为此在SpringBatch中提供了JobExplorer作业浏览器,本课程通过实例讲解了该接口的作用,并利用该接口获取了相关的作业信息。

    [15:09]
  • 2-2

    Job参数验证每一个批处理作业,都依据参数的不同而加以区分,为了保证所需参数的正确传递,SpringBatch提供了参数验证器的支持,本课程为读者讲解了参数验证器的实现格式,并通过内置的DefaultJobParametersValidator验证器进行了请求KEY的检查。

    [12:43]
  • 2-3

    Job监听器考虑到AOP的实现形式,在SpringBatch中也提供了作业的监听机制,本课程为读者讲解了JobExecutionListener接口的使用以及在作业中的配置,并利用JobExecution获取了作业执行前后的相关数据。

    [12:01]
  • 2-4

    作业退出作业的执行由JobLauncher类实例发出,而在执行前或者执行中,如果发现出现了某些错误,也可以基于JobOperator进行作业的退出,本课程通过源代码组成分析了该类的关联结构,并基于监听器的前置监听操作实现了作业中断处理。

    [22:14]
  • 第3章Step配置(59分钟5节)

  • 3-1

    Step多步骤配置Step是Job的基本组成单元,而考虑到作业的处理逻辑,可以配置多个处理步骤,本课程通过实例讲解了多步骤的定义,并分析了RepeatStatus枚举类的作用。

    [11:10]
  • 3-2

    Flow为便于批处理业务的统一管理,SpringBatch提供了Flow管理结构,本课程为读者分析了Flow实例的配置结构,并基于Flow实现了作业处理步骤的定义。

    [09:10]
  • 3-3

    JobExecutionDecider作业执行时依靠的是里面的步骤,而步骤在执行时除了可以按照顺序的方式处理外,也可以基于分支的形式判断,SpringBatch提供了作业决策器的支持,本课程为读者分析了决策器的处理逻辑与关联类定义,并通过具体的代码实现了这一功能的定义。

    [10:59]
  • 3-4

    异步作业为了得到高效的作业处理效率,SpringBatch提供了异步作业的支持,本课程为读者分析了异步作业的处理模型,并基于TaskExecutor接口实现了异步线程池的配置。

    [12:26]
  • 3-5

    TaskletTasklet是构成批处理作业的核心单元,在实际的开发中所有数据的读、写以及处理等操作都应由不同的Tasklet实例负责,本课程为读者分析了内置Tasklet接口实现类的情况,并通过代码演示了相关类的使用。

    [15:54]
  • 第4章批处理模型(2小时24分钟8节)

  • 4-1

    批处理模型批处理的核心意义在于数据的输入与输出操作,而后结合数据与业务逻辑就可以实现最终的批处理操作,本课程通过一个完整的银行对帐数据的操作,为读者分析了批处理开发中可能存在的问题以及操作流程,并为后续的讲解提供了设计依据。

    [12:36]
  • 4-2

    LineMapper批处理中首先需要解决的就是数据的拆分问题,为此提供了LineTokenizer接口标准,本课程讲解了该接口的作用,并使用该接口提供的默认子类实现了数据拆分处理。

    [22:19]
  • 4-3

    FieldSetMapperFieldSet可以保存拆分的数据项,但是考虑到面向对象程序设计的开发要求,数据应该基于对象的方式进行处理,所以提供了FiledSetMapper转换支持,本课程为读者分析了该接口的作用与配置,并基于该接口实现了数据行与对象实例之间的转换。

    [13:23]
  • 4-4

    ItemReader数据是批处理操作的核心流程,在项目开发中数据的来源很多,数据的结构定义模式很多,为了解决数据读取规范化问题提供了ItemReader接口标准,本课程为读者分析了常见的数据源以及ItemReader相关实现子类的作用。

    [20:17]
  • 4-5

    ItemProcessor批处理数据文件中往往会包含有很多的数据项,同时这些原始的数据项还有可能要进行相应的处理,所以提供了ItemProcessor服务接口,本课程分析了该接口的作用,并通过具体的实例,讲解了类型转换功能的配置。

    [27:36]
  • 4-6

    ItemWriter数据批处理结果的写入,需要通过ItemWriter进行标准化的配置定义,同时在框架内部也提供了各类常用的写入机制,本课程基于数据库实现了批处理结果的保存。

    [18:39]
  • 4-7

    创建批处理作业完整的批处理链条搭建完毕后,就需要进行作业的配置,同时还需要考虑到外部参数路径的定义,本课程定义了完整的批处理作业,分析了@StepScope注解的作用,并根据作业参数实现了动态资源的加载。

    [22:38]
展开更多
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部