内容提要
Spring Integration 7.0.0的第三个里程碑版本发布,包含JUnit 6升级、Nullability支持和文件过滤器改进。同时,6.5.2和6.4.7版本也已发布,修复了错误并升级了依赖。详细信息请查看更新日志和迁移指南。
关键要点
-
Spring Integration 7.0.0的第三个里程碑版本发布。
-
7.0.0-M3版本的工件已在Maven Central上提供。
-
6.5.2和6.4.7版本已发布,修复了错误并升级了依赖。
-
7.0.0-M3的显著变化包括JUnit 6的升级。
-
项目中的每个包都应用了JSpecify和Nullaway的可空性支持。
-
AbstractPersistentAcceptOnceFileListFilter实现现在处理完整的远程文件,以避免不同目录中相同文件名的冲突。
-
AbstractInboundFileSynchronizer现在在轮询之间缓存Session.list()的结果(经过过滤),当maxFetchSize有限制时。
-
Spring Retry依赖已被移除,其API已被Spring Framework Core中的类似API替代。
-
所有可用的主要/次要依赖升级。
-
迁移指南包含此新版本中的一些重大更改。
-
项目将在10月进入Release Candidate 1的代码冻结阶段。
延伸解读
JUnit 6 升级的影响
Spring Integration 7.0.0-M3 版本中对 JUnit 6 的升级,意味着开发者可以利用最新的测试功能和改进。这将有助于提高测试的效率和准确性,尤其是在大型项目中,确保代码质量至关重要。
Nullability 支持的重要性
在 7.0.0-M3 中,项目对每个包都应用了 JSpecify 和 Nullaway 的可空性支持。这一改进有助于减少空指针异常的风险,提高代码的安全性和可维护性,开发者在编写代码时应特别关注这一点。
文件过滤器的改进
AbstractPersistentAcceptOnceFileListFilter 的改进使其能够处理完整的远程文件,避免了不同目录中相同文件名的冲突。这对于需要处理大量文件的应用程序来说,能够显著提高文件管理的效率,开发者应考虑如何利用这一功能。
迁移指南的必要性
随着 7.0.0-M3 的发布,迁移指南中列出的一些重大更改可能会影响现有项目的兼容性。开发者在升级时应仔细阅读迁移指南,以确保平稳过渡,避免潜在的兼容性问题。
延伸问答
Spring Integration 7.0.0-M3版本有哪些显著变化?
7.0.0-M3版本的显著变化包括JUnit 6的升级、Nullability支持、文件过滤器改进等。
Spring Integration 6.5.2和6.4.7版本发布了什么?
6.5.2和6.4.7版本发布了错误修复和依赖升级。
Spring Integration 7.0.0-M3的迁移指南包含哪些内容?
迁移指南包含此新版本中的一些重大更改。
Spring Integration 7.0.0-M3版本的依赖项有什么变化?
所有可用的主要和次要依赖项都已升级,Spring Retry依赖已被移除。
AbstractPersistentAcceptOnceFileListFilter在新版本中有什么改进?
该实现现在处理完整的远程文件,以避免不同目录中相同文件名的冲突。
Spring Integration 7.0.0-M3版本的发布计划是什么?
项目将在10月进入Release Candidate 1的代码冻结阶段。