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 Integraiton 5 的依赖项,以及删除对 Log4J 1.x 的支持,转而支持较新的 2.x 系列。

Java 配置

延续了在之前的里程碑中改进 Java 配置功能的故事,Spring Batch 提供的所有 ItemReaderItemWriter 实现现在都具有构建器实现,以简化其配置。这些新的构建器允许您采用如下所示的 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 构建器

@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 项目将于 2017 年 12 月 31 日进入 Spring Attic,结束生命周期。Spring Batch Admin 的功能已通过 Spring Cloud Data Flow 在很大程度上被复制和扩展,我们鼓励所有用户迁移到该平台。有关迁移过程的文档可以在 Spring Batch Admin Github 存储库 here 中找到。

您怎么看?

我们期待您通过 JiraStackOverflow 或直接通过 Twitter @michaelminella 向我提供有关这些新功能的反馈!

Spring Batch 首页 | GitHub 上的源代码 | 参考文档

获取 Spring 新闻简报

随时关注 Spring 新闻简报

订阅

领先一步

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

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部