本周 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(代号为 "奥卡姆")发布列车的第一个里程碑版本 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 之间轻松集成的网络研讨会 Spring Boot 和 Tanzu Wavefront 之间轻松集成。Wavefront 是一个一体化的分布式跟踪指标分析可观察性平台。加入我们,在明天的研讨会上了解可观察性、Wavefront 以及它们在 Spring 生态系统中与 Spring Cloud Sleuth 和 Micrometer 等的集成。

本周我们有很多很棒的内容要看,所以让我们开始吧!

获取 Spring 电子报

关注 Spring 电子报,与我们保持联系

订阅

领先一步

VMware 提供培训和认证,助您快速提升技能。

了解更多

获取支持

Tanzu Spring 通过一个简单的订阅提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部