此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Batch 文档 5.1.2! |
此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Batch 文档 5.1.2! |
本节重点介绍 Spring Batch 5.2 中的主要更改。有关更改的完整列表,请参阅发行说明。
Spring Batch 5.2 包括以下功能:
依赖项升级
在此版本中,Spring 依赖项升级到以下版本:
-
Spring 框架 6.2.0
-
Spring 集成 6.4.0
-
Spring 数据 3.4.0
-
Spring 重试 2.0.9
-
春季 LDAP 3.2.7
-
Spring AMQP 3.2.0
-
Spring Kafka 3.3.0 版本
-
千分尺 1.14.0
JPA 项目读取器中的查询提示支持
在版本 5.1 之前,JPA 游标和分页项读取器不支持查询提示(如获取大小、超时等)。 用户需要提供自定义查询提供程序才能指定自定义提示。
在此版本中,JPA 读取器及其各自的生成器已更新为在定义要使用的 JPA 查询时接受查询提示。
JDBC 项读取器中的数据类支持
此版本在 JDBC 游标和分页项读取器的构建器中引入了一种新方法,该方法允许用户指定项的类型何时为数据类(Java 记录或 Kotlin 数据类)。DataClassRowMapper
名为 的新方法类似于 和 被设计
使行映射器的配置在常规类 (Java bean) 和数据类 (Java 记录) 之间保持一致。dataRowMapper(TargetType.class)
beanRowMapper(TargetType.class)
RecursiveCollectionLineAggregator 中的可配置行分隔符
到目前为止,line separator 属性 in 被设置为 System 的 line separator 值。
虽然可以通过 System 属性更改值,但此配置样式与其他属性不一致
的批处理工件。RecursiveCollectionLineAggregator
该版本引入了一个新的 setter,允许用户配置
行分隔符,而无需使用 System 属性。RecursiveCollectionLineAggregator
作业登记改进
在版本 5.1 中,更新了批处理基础结构 bean 的默认配置以自动填充作业注册表
通过在应用程序上下文中定义 Bean。在 Spring Framework 最近的更改之后
中更改了日志级别,与 WERE 相关的几个警告
登录到典型的 Spring Batch 应用程序。这些警告是由于具有依赖项
添加到 Bean,不建议这样做,这可能会导致 Bean 生命周期问题。JobRegistryBeanPostProcessor
BeanPostProcessorChecker
JobRegistryBeanPostProcessor
JobRegistryBeanPostProcessor
JobRegistry
在此版本中,通过将填充机制从使用 a 更改为使用 .现已弃用,取而代之的是新添加的 .JobRegistry
BeanPostProcessor
SmartInitializingSingleton
JobRegistryBeanPostProcessor
JobRegistrySmartInitializingSingleton