本周 Spring - 2020 年 6 月 30 日

工程 | Josh Long | 2020 年 7 月 1 日 | ...

嗨,Spring 粉丝们!欢迎收听本周 Spring 的又一期节目!真是美好的一周,而且这才周二!周一我与瑞士的朋友们进行了交流,之后与一些朋友进行了几次很棒的会议,然后今天上午与德国的朋友们交流,晚上又与亚太地区(主要是新加坡)的朋友们交流。明天,我将在 JPoint 虚拟会议上就Bootiful Kotlin 发表演讲。我希望在那里见到你!

那么,我们有大量内容需要在此次汇总中介绍,让我们开始吧!

在 Spring MVC 中使用 PathPattern 进行 URL 匹配

工程 | Rossen Stoyanchev | 2020年6月30日 | ...

最近发布的 Spring Framework 5.3 M1 公告中提到了“Spring MVC 提供了 PathPattern 解析,可实现高效的 URL 匹配”。本文将提供更多背景和细节来扩展这一点。

概述

在 Spring 应用中,AntPathMatcher 用于识别 Spring 配置中的类路径、文件系统、远程和其他资源。它也曾用于 Spring MVC 匹配 URL 路径。随着 Web 应用中模式的使用数量和语法的增长,AntPathMatcher 不断演进以满足这些需求,但一些痛点仍然存在且未得到解决。

  1. 在 Web 应用中,每个请求可能需要匹配多次模式,因此任何性能和效率的提升都很重要。然而,String 模式匹配限制了所能实现的功能。

  2. 多年来,从多个匹配请求的模式中选择最具体的模式一直是一个挑战,没有简单的方法可以使其更可预测而不影响其他情况。

  3. String 路径与 String 模式进行匹配,会使避免 URI 编码问题变得困难。例如,传入的路径应该先解码再进行匹配吗?这允许模式本身无需声明带编码的字符,但如果请求路径包含 %2F%3B(分别代表 /;)会怎样?一旦解码,这些字符会改变路径的结构,使其更难可靠地匹配。我们可以通过 UrlPathHelper#urlDecode 将请求路径保持编码状态……

Spring Integration 5.4 M1 可用

发布 | Artem Bilan | 2020年6月29日 | ...

亲爱的 Spring 社区:

我谨代表团队以及所有做出贡献的人,荣幸地宣布 Spring Integration 5.4 系列的第一个里程碑。

可以从我们的 里程碑仓库 下载

compile 'org.springframework.integration:spring-integration-core:5.4.0-M1'

Spring Integration 5.4 系列完全基于最近发布的 Spring Framework 5.3 M1,包含了所有弃用项的解决、部分过时 API 的移除以及依赖项的积极升级到最新版本。

社区长期以来希望实现的功能现已满足,Spring Integration…

Spring Boot 2.4.0-M1 现已可用

版本发布 | Andy Wilkinson | 2020年6月29日 | ...

我谨代表团队和所有做出贡献的人,高兴地宣布 Spring Boot 2.4 的第一个里程碑版本已经发布,可从我们的里程碑仓库获取。此版本解决了超过 120 个问题和拉取请求

请注意版本格式的微小变化。2.4.0-M1 是第一个采用新版本方案的 Spring Boot 版本。

随着 Spring Boot 2.4,我们已切换到 6 个月的发布周期。一切顺利的话,您预计将在 10 月或 11 月看到 2.4.0 正式发布。

此第一个里程碑的亮点包括:

Spring Batch 4.3.0-M1 现已发布!

版本发布 | Mahmoud Ben Hassine | 2020年6月26日 | ...

我谨代表 Spring Batch 团队,非常高兴地宣布 Spring Batch 4.3.0-M1 已在我们的 里程碑仓库 中发布。

有什么新功能?

本次发布包含大量新功能、性能改进和错误修复,以及文档和依赖项更新!您可以在 发布说明 中找到完整的更改列表,但以下是主要亮点:

新功能

1. 新的同步 `ItemStreamWriter`

SynchronizedItemStreamReader 类似,我们添加了 SynchronizedItemStreamWriter。此功能在多线程步骤中很有用,在这些步骤中,并发线程需要…

Spring Framework 5.3 首个里程碑发布

发布 | Juergen Hoeller | 2020年6月25日 | ...

亲爱的 Spring 社区:

我谨代表团队以及所有贡献者,荣幸地宣布 Spring Framework 5.3 M1 现已可在 我们的里程碑仓库 中获取!您可以在我们的 Wiki 上找到 新功能和改进的初步列表 以及相应的 升级说明(包括一些弃用项)

请注意,5.3 被设计为 5.x 的最后一个功能版本,总结了 Spring Framework 5 代的主要主题,特别是响应式编程和 Kotlin 支持,同时还将 GraalVM 兼容性提升到了新的水平。最后但同样重要的是,我们不仅…

Spring Data 2020.0 的第一个里程碑版本可用

发布 | Mark Paluch | 2020年6月25日 | ...

代表 Spring Data 团队,我很高兴地宣布 2020.0(代号“Ockham”)版本线的第一个里程碑版本,版本号为 2020.0.0-M1。此版本修复了超过 120 个问题。这是 Spring Data 版本线首次采用日历版本(calver)作为其更新版本线的方案。

最值得关注的新功能包括:

  • 支持 RxJava 3
  • 引入了 org.springframework.data:spring-data-bom,它取代了 org.springframework.data:spring-data-releasetrain

您可以在我们的版本线 wiki 中找到精心整理的变更日志,或者在 JIRA 中查看完整的更改列表

第二个…

本周 Spring - 2020 年 6 月 23 日

工程 | Josh Long | 2020 年 6 月 23 日 | ...

嗨,Spring 粉丝们!真是精彩的一周!明天我将做一个关于 Spring Boot 和 Tanzu Wavefront 之间轻松集成的网络研讨会。Wavefront 是一个一体化的、集成的分布式追踪指标分析可观测性平台。明天加入我们,了解可观测性、Wavefront 以及它们在 Spring 生态系统中的集成,包括 Spring Cloud Sleuth 和 Micrometer 等。

我们本周有许多精彩的内容要分享,让我们开始吧!

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有