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 实现现在都具有构建器实现以简化其配置。这些新的构建器允许您使用 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。在下一个里程碑中,我们将开始专注于在 Spring Batch 参考文档中将 Java 配置作为一等公民。

接下来是什么?

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

Spring Batch Admin 终止生命周期

我们今天想花一点时间宣布 Spring Batch Admin 项目将移至 Spring Attic,终止日期为 2017 年 12 月 31 日。Spring Cloud Data Flow 已基本复制并扩展了 Spring Batch Admin 的功能,我们鼓励所有用户从现在开始迁移到该功能。有关迁移过程的文档可在 Spring Batch Admin Github 存储库 此处 找到。

您怎么看?

我们期待您对这些新功能的反馈,您可以在 JiraStackOverflow 或通过 Twitter 直接向我发送 @michaelminella

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

获取 Spring 电子报

与 Spring 电子报保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部