领先一步
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 实现现在都具备了 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 Attic,并于 2017 年 12 月 31 日结束生命周期。Spring Batch Admin 的功能已在 Spring Cloud Data Flow 中被大部分复制和扩展,我们鼓励所有用户今后迁移到该项目。有关迁移过程的文档可以在 Spring Batch Admin 的 Github 仓库 这里找到。
我们期待您在 Jira、StackOverflow 或通过 Twitter @michaelminella 直接向我反馈这些新功能!