|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/spring-batch-mastery/
课程评论:没有评论
**Spring Batch Mastery 课程总结** 本课程由 Yestastic Tech Labs LLC 提供,旨在帮助学员精通 Spring Batch 框架。课程共分为四个层级:初学者、中级、高级和专家。每个层级都配有可本地运行的源代码示例,共包含四个不同的 Spring Batch 应用。 **初学者级别:** 适合零基础学员,介绍 Spring Batch 的核心概念,包括 Job、Step、Reader、Processor 和 Writer。重点讲解文件数据处理工具,如纯文本和 XML 格式。学员将构建并运行一个分析温度传感器数据的命令行应用程序。 **中级级别:** 全面覆盖面向记录的处理(chunk-oriented processing)概念。介绍 JobInstance、JobExecution、StepExecution 和 ExecutionContext 等基础实体。深入探讨可重启动(restartability)概念及 ExecutionContext 的再利用,涵盖成功与失败场景,并讲解 saveState、allowStartIfComplete、preventRestart 等各种设置。此外,还涵盖了与关系型数据库交互的各种工具、方法和设计模式,以及读写 JSON 格式的工具。本级别将通过一个包含条件步骤执行和端到端测试覆盖的命令行应用程序进行总结。 **高级级别:** 面向熟悉 Spring Batch 典型场景的学员,深入探讨框架的复杂功能。涵盖需要自定义 Reader 实现的多文件和多行纯文本场景,以及使用 @StepScope 组件声明式地访问 JobParameters 和 ExecutionContext。应用程序通过 Spring Boot 集成实现 Web 化,并通过 HTTP 终端启动。课程将清晰讲解重试(retries)、跳过(skips)和并行步骤(split parallel step executions)。 **专家级别:** 适合熟练掌握大部分 Spring Batch 功能的学员,侧重于高效扩展批处理工作负载的策略。课程将展示如何用四种不同的方式解决相同的业务问题:单线程、多线程、本地分区(partitioned locally)和分布式分区(distributed partitioning)。本级别包含大量可视化技术设计讲解,涵盖了框架提供的可扩展性工具的架构和代码层面的细节。
This Spring Batch Mastery Course is split into 4 chapters by depth / difficulty: beginner level, intermediate, advanced and expert. During each chapter, Spring Batch application with source code is available which you are able to run locally. So, in total it's 4 different applications.Beginner level chapter is for those who are new to Spring Batch, with little to no prior experience. The most essential framework concepts are introduced, like jobs, steps, readers, processors and writers. We will cover tools for data processing with files: plain text format and XML. Spring Batch command line application analyzing temperature sensors data will be built and executed.Intermediate level chapter comprehensively covers concept of chunk-oriented processing. Foundational entities, including JobInstance, JobExecution, StepExecution and ExecutionContext, are introduced. Restartability concept and related ExecutionContext re-use is covered in depth for success and failure scenarios, and various settings usage, e.g. saveState, allowStartIfComplete, preventRestart, etc. Various tools, approaches and design patterns to work with relational databases are covered, as well as tools to read and write JSON format. Command line application with conditional step execution and end-to-end test coverage sums up the chapter.Designed for individuals with a strong grasp of Spring Batch in typical scenarios, the advanced level chapter delves deeper into the framework's sophisticated features and functionalities. It covers multi-file and multi-line plain text format scenarios that require custom reader implementation, as well as @StepScope component to access JobParameters and ExecutionContext declaratively. The application is web-based through Spring Boot integration, and started via HTTP endpoints. Retries, skips and split parallel step executions are explained clearly.Lastly, the expert level is designed for those proficient in the majority of Spring Batch features, focusing on strategies to scale batch workloads effectively. The designed web-based application will solve the same business problem in 4 different ways: with single thread, with multiple threads, partitioned locally, and with distributed partitioning. The chapter has lots of visual technical design episodes which covers both architecture and code level nuances of the scalability tools provided by the framework.This course is officially owned and provided by Yestastic Tech Labs LLC.