领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多我们很高兴地宣布 Spring Batch 4.0.0.M3 现已通过 Github 和 Pivotal 下载库提供。此版本代表 Spring Batch 4.0 版本的第三个里程碑。感谢所有为本版本做出贡献的人。
此里程碑继续之前 4.0.0 里程碑中概述的工作。具体更新包括
随着 Spring Boot 2 依赖关系图的演变,我们一直在更新我们的依赖关系以使其与之保持一致。这包括更新 Spring Data Kay 和 Spring Integration 5 依赖关系,以及删除对 Log4J 1.x 的支持,转而支持更新的 2.x 系列。
继续之前里程碑中改进 Java 配置功能的故事,Spring Batch 提供的所有 ItemReader
和 ItemWriter
实现现在都具有构建器实现以简化其配置。这些新的构建器允许您使用 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 Attic,终止日期为 2017 年 12 月 31 日。Spring Cloud Data Flow 已基本复制并扩展了 Spring Batch Admin 的功能,我们鼓励所有用户从现在开始迁移到该功能。有关迁移过程的文档可在 Spring Batch Admin Github 存储库 此处 找到。
我们期待您对这些新功能的反馈,您可以在 Jira、StackOverflow 或通过 Twitter 直接向我发送 @michaelminella!