此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Batch 文档 5.1.2spring-doc.cn

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Batch 文档 5.1.2spring-doc.cn

依赖项升级

在此版本中,Spring 依赖项升级到以下版本:spring-doc.cn

JPA 项目读取器中的查询提示支持

在版本 5.1 之前,JPA 游标和分页项读取器不支持查询提示(如获取大小、超时等)。 用户需要提供自定义查询提供程序才能指定自定义提示。spring-doc.cn

在此版本中,JPA 读取器及其各自的生成器已更新为在定义要使用的 JPA 查询时接受查询提示。spring-doc.cn

JDBC 项读取器中的数据类支持

此版本在 JDBC 游标和分页项读取器的构建器中引入了一种新方法,该方法允许用户指定项的类型何时为数据类(Java 记录或 Kotlin 数据类)。DataClassRowMapperspring-doc.cn

名为 的新方法类似于 和 被设计 使行映射器的配置在常规类 (Java bean) 和数据类 (Java 记录) 之间保持一致。dataRowMapper(TargetType.class)beanRowMapper(TargetType.class)spring-doc.cn

RecursiveCollectionLineAggregator 中的可配置行分隔符

到目前为止,line separator 属性 in 被设置为 System 的 line separator 值。 虽然可以通过 System 属性更改值,但此配置样式与其他属性不一致 的批处理工件。RecursiveCollectionLineAggregatorspring-doc.cn

该版本引入了一个新的 setter,允许用户配置 行分隔符,而无需使用 System 属性。RecursiveCollectionLineAggregatorspring-doc.cn

作业登记改进

在版本 5.1 中,更新了批处理基础结构 bean 的默认配置以自动填充作业注册表 通过在应用程序上下文中定义 Bean。在 Spring Framework 最近的更改之后 中更改了日志级别,与 WERE 相关的几个警告 登录到典型的 Spring Batch 应用程序。这些警告是由于具有依赖项 添加到 Bean,不建议这样做,这可能会导致 Bean 生命周期问题。JobRegistryBeanPostProcessorBeanPostProcessorCheckerJobRegistryBeanPostProcessorJobRegistryBeanPostProcessorJobRegistryspring-doc.cn

在此版本中,通过将填充机制从使用 a 更改为使用 .现已弃用,取而代之的是新添加的 .JobRegistryBeanPostProcessorSmartInitializingSingletonJobRegistryBeanPostProcessorJobRegistrySmartInitializingSingletonspring-doc.cn