Spring Batch 4.0.0.M3 现已发布

发布 | Michael Minella | 2017年7月26日 | ...

我们很高兴地宣布,Spring Batch 4.0.0.M3 现已通过 Github 和 Pivotal 下载仓库提供。此版本是 Spring Batch 4.0 的第三个里程碑版本。非常感谢所有为此版本做出贡献的人。

有什么新功能?

此里程碑继续了之前 4.0.0 里程碑的工作。具体更新包括:

  • 依赖更新
  • 持续的 Java 配置改进
  • 文档的初步更新

依赖更新

随着 Spring Boot 2 依赖图的演进,我们一直在更新我们的依赖以保持同步。这包括更新 Spring Data Kay 和 Spring Integration 5 的依赖,以及停止支持 Log4J 1.x,转而支持较新的 2.x 系列。

Java 配置

在先前里程碑中持续改进 Java 配置功能的背景下,Spring Batch 提供的所有 ItemReaderItemWriter 实现现在都具备了 builder 实现,以简化其配置。这些新的 builder 允许您将曾经像这样用 XML 配置的内容

<bean id="mongoItemReader" 
	class="org.springframework.batch.item.data.MongoItemReader" 
	scope="step">
	<property name="name" value="mongoItemReader" />
	<property name="template" ref="mongoTemplate" />
	<property name="targetType" value="String" />
	<property name="query"
		value="{ }" />
	<property name="sort">
		<util:map id="sort">
			<entry key="id" value="DESC" />
		</util:map>
	</property>
</bean>

或者用旧的 Java 配置这样表示的内容

@Bean
public MongoItemReader<String> mongoItemReader() {
	MongoItemReader<String> reader = 
		new MongoItemReader<>();

	reader.setName("mongoItemReader")
	reader.setTemplate(this.template);
	reader.setTargetType(String.class);
	reader.setQuery("{ }");
	reader.setSort(this.sortOptions);

	return reader;
}

通过我们新的 4.0 builder 改为这样配置

@Bean
public MongoItemReader<String> mongoItemReader() {
	return new MongoItemReaderBuilder<String>().template(this.template)
			.targetType(String.class)
			.query("{ }")
			.sorts(this.sortOptions)
			.name("mongoItemReader")
			.build();
}

文档更新

Spring Batch 4 版本的一个主要主题是实现参考文档的现代化。此版本包含了这项现代化工作的初步步骤,即将文档从 docbooks 迁移到 AsciiDoc。在下一个里程碑中,我们将开始专注于使 Java 配置成为 Spring Batch 参考文档中的一等公民。

下一步是什么?

展望下一个里程碑,我们将继续跟进相关 Spring 依赖(Spring Framework 5、Spring Data Kay 和 Spring Integration 5)的里程碑和发布。我们还将开始深入研究使文档“Java 配置优先”的工作。

Spring Batch Admin 生命周期结束

我们今天也想借此机会宣布,Spring Batch Admin 项目将迁入 Spring Attic,并于 2017 年 12 月 31 日结束生命周期。Spring Batch Admin 的功能已在 Spring Cloud Data Flow 中被大部分复制和扩展,我们鼓励所有用户今后迁移到该项目。有关迁移过程的文档可以在 Spring Batch Admin 的 Github 仓库 这里找到。

您怎么看?

我们期待您在 JiraStackOverflow 或通过 Twitter @michaelminella 直接向我反馈这些新功能!

Spring Batch 主页 | GitHub 源码 | 参考文档

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有