Spring Batch 5.0.0-M5 发布

这个里程碑的主要主题是改善 Spring Batch 的测试支持。

测试工具配置更新

到 4.3 版本为止, JobLauncherTestUtils 用来自动连接被测 Job,目的是为了方便测试设置。但如果在测试上下文中定义了多个 Job 呢?如果根本就没有定义 Job beans 呢?因此,虽然这种自动布线在大多数情况下是很方便的,但在上述情况下,它被证明会引起一些问题。在这个版本中,根据社区的反馈,我们决定删除 JobLauncherTestUtils 中任何作业的自动接线。

迁移到 JUnit Jupiter

在这个里程碑式的版本中,Spring Batch 的整个测试套件被迁移到了 JUnit 5。虽然这并不直接影响最终用户,但它有助于Batch团队以及社区贡献者使用下一代的 JUnit 来编写更好的测试。

改进的文档

在这个里程碑式的版本中,文档被更新为使用 Spring Asciidoctor 后端。为了与其他项目保持一致,在这个版本中,Spring Batch 的参考文档也更新为使用这个后端。

弃用和 API 变化

这个版本包括一些弃用和 API 变化。

弃用

这个里程碑式的版本引入了以下的弃用。

  • Hibernate 项目读取器和项目写入器被弃用,转而使用基于 JPA 的项目
  • org.springframework.batch.test.AssertFile 实用程序类被弃用,转而使用现代测试库提供的类似实用程序

API 变化

在这个版本中,在 ItemWriter 接口中引入了一个突破性变化。

public interface ItemWriter<T> {

-- void write(List<? extends T> items) throws Exception;
++ void write(Chunk<? extends T> items) throws Exception;

}

依赖升级

主要的依赖已经升级到了以下版本:

  • 升级到 Spring Framework 6.0.0-M5
  • 升级到 Spring Data 2022.0.0-M5
  • 升级到 Spring Integration 6.0.0-M4
  • 升级到 Spring AMQP 3.0.0-M3
  • 升级到 Spring for Apache Kafka 3.0.0-M5
  • 升级至 Micrometer 1.10.0-M4
  • 升级到 Hibernate 6.1.2.Final

更多详情可查看:https://spring.io/blog/2022/08/24/spring-batch-5-0-0-m5-is-available-now

 

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/208132/spring-batch-5-0-0-m5-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。