Spring Batch 5.0.0-M6 和 4.3.7 发布


Spring Batch 5.0.0-M6 和 4.3.7 已发布。

Spring Batch 是一个轻量级且功能全面的批处理框架,使用 Spring 和 Java 编写离线和批处理应用程序,旨在为开发对企业系统日常运行至关重要的批处理应用程序提供支持。

Spring Batch 5.0.0-M6 的更新内容集中在优化 Spring Batch 的配置过程,让它更加灵活和直观。详情查看 release note。

4.3.7 则是常规的补丁更新,可用来替代 4.3.6,详情查看 release note。

Spring Batch 5.0.0-M6 主要变化

  • EnableBatchProcessing 引入新注解属性

在此版本中,@EnableBatchProcessing注解引入了新属性,用于指定应使用哪些组件和参数来配置 Batch 基础设施 bean。例如,现在可以指定 Spring Batch 应在作业仓库中配置的数据源和事务管理器。下面的代码段展示了进行此类配置的新方法:

@Configuration
@EnableBatchProcessing(dataSourceRef = "batchDataSource", transactionManagerRef = "batchTransactionManager")
public class MyJobConfiguration {

	@Bean
	public Job job(JobRepository jobRepository) {
		return new JobBuilder("myJob", jobRepository)
			 //define job flow as needed
			 .build();
	}

}
  • 用于基础设施 Beans 的新配置类

在此版本中,可以使用一个名为DefaultBatchConfiguration的新配置类,作为配置基础设施 bean @EnableBatchProcessing的替代方法。此类为基础设施 bean 提供默认配置,可以根据需要对其进行自定义。下面的代码片段展示了此类的典型用法:

@Configuration
class MyJobConfiguration extends DefaultBatchConfiguration {

	@Bean
	public Job job(JobRepository jobRepository) {
		return new JobBuilder("myJob", jobRepository)
				//define job flow as needed
				.build();
	}

}
  • JobExplorer 和 JobOperator 中的事务支持

此版本在通过JobExplorerFactoryBean在创建JobExplorer时引入了事务支持。开发者现在可以在查询 Batch 元数据时指定使用哪个事务管理器来驱动已准备就绪的事务。此外还可以自定义事务属性。同样的事务支持也通过一个新的工厂Bean (JobOperatorFactoryBean) 被添加到JobOperator中。

升级依赖

  • Upgrade to Spring Framework 6.0.0-M6
  • Upgrade to Spring Data 2022.0.0-M6
  • Upgrade to Spring Integration 6.0.0-M5
  • Upgrade to Spring AMQP 3.0.0-M4
  • Upgrade to Spring for Apache Kafka 3.0.0-M6
  • Upgrade to Spring Retry 2.0.0-M1
  • Upgrade to Spring LDAP 3.0.0-M4
  • Upgrade to Micrometer 1.10.0-M5

发布公告。


相关文章

2022-11-12

Spring Batch 5.0 发布了第二个 RC 版本。 Spring Batch 是一个轻量级且功能全面的批处理框架,使用 Spring 和 Java 编写离线和批处理应用程序,旨在为开发对企业系统日常运行至关重要的批处理应用程序提供支持。 此版本包含三项

2022-10-24

Spring Batch 5.0 发布了首个 RC 版本。 Spring Batch 是一个轻量级且功能全面的批处理框架,使用 Spring 和 Java 编写离线和批处理应用程序,旨在为开发对企业系统日常运行至关重要的批处理应用程序提供支持。 此版本包含两个主

2022-10-06

Spring Batch 5.0.0-M7 已发布。 Spring Batch 是一个轻量级且功能全面的批处理框架,使用 Spring 和 Java 编写离线和批处理应用程序,旨在为开发对企业系统日常运行至关重要的批处理应用程序提供支持。 Spring Batch 5.0.0-M7 的更新内

2022-05-23

Spring Batch 发布了 4.3.6 和 5.0.0-M3,前者可从中央仓库获取,后者需要从 https://repo.spring.io/milestone 获取。 Spring Batch 是一个轻量级且功能全面的批处理框架,使用 Spring 和 Java 编写离线和批处理应用程序,旨在为开发

2022-08-27

这个里程碑的主要主题是改善 Spring Batch 的测试支持。 测试工具配置更新 到 4.3 版本为止, JobLauncherTestUtils 用来自动连接被测 Job,目的是为了方便测试设置。但如果在测试上下文中定义了多个 Job 呢?如果根本就没有定义 Job b

2022-07-23

Spring Batch 5.0.0-M4 已发布,新版本在支持 Java Records 方面进行了部分改进,以及其他功能增强、错误修复、依赖升级和文档更新。 Spring Batch 是一个轻量级且功能全面的批处理框架,使用 Spring 和 Java 编写离线和批处理应用程

2022-10-15

Spring Batch 5.0.0-M8 已发布。 Spring Batch 是一个轻量级且功能全面的批处理框架,使用 Spring 和 Java 编写离线和批处理应用程序,旨在为开发对企业系统日常运行至关重要的批处理应用程序提供支持。 此版本包含两个主要变

2022-09-21

Spring Data 2022.0.0-M6、2021.2.3 和 2021.1.7 现已发布,包括对 Spring Data REST 中检测到的 CVE 的修复。官方建议务必尽快更新并在此处查看详细信息。下一个 Spring Boot 版本 2021.2.3 和 2021.1.7 将在未来几天内推出。 2022.0.0-M6 Spring

2022-06-01

Spring Native 0.12.0 现已发布。此版本包括 12 个 bug 修复、文档改进以及对 GraalVM 22.1、Spring Boot 2.7.0 和 Spring Cloud 2021.0.3 的依赖项升级。 Spring Native(前身为 Spring GraalVM Native,Spring 社区试验性项目)通过使用 GraalVM 原生镜像编

2022-06-25

Spring Boot 为两个分支发布了更新,分别是 2.7.1 和 2.6.9。 更新内容包括修复错误、优化文档以及升级依赖。 v2.7.1 修复使用 HTTP/2 时忽略 Tomcat server.max-http-header-size 属性的问题 #31329 修复 OAuth2 Resource Server Auto-C

2022-09-08

训练、端侧部署推理。 五 Roadmap 后续我们计划每个月发布Release版本。近期的Roadmap如下: Transformer 分类任务训练性能优化 & benchmark 自监督学习增加检测&分割benchmark 开发更多基于Transformer的下游任务,检测 & 分

2022-11-05

2022年云栖大会上,PolarDB-X 发布2.2.0版本,这是一个重要的里程碑版本,重点推出符合分布式数据库金融标准下的企业级和国产化适配,共包括八大核心特性,全面提升 PolarDB-X 分布式数据库在金融、通讯、政务等行业的普适性。

2022-10-31

距离2.1.1版本发布2个月后,Nacos社区又迎来一波大更新。本次发布包含了2个server版本,1个go-sdk版本以及新语言sdk的预告。 以下内容来自发布公告: Nacos 2.1.2 2.1.2 主要增强了控制台的UI效果,变更了控制台的样式,使得内容更

2022-08-23

Databend v0.8 发布了,Databend 是一个基于 Rust 开发的现代化云数据仓库,致力于实现高性能可弹性扩展的实时数据分析,激活用户的数据潜能。 发布公告称,Databend v0.8 的开发于 3 月 28 号开始,总计 5000+ commits,4600+ 文件变更。