领先一步
VMware 提供培训和认证,助您加速进步。
了解更多我们很高兴地宣布 Spring Framework 6.2 的第二个里程碑版本现已可用。
如果您错过了,我们之前 通过 6.2.0-M1 开启了这个里程碑阶段,并讨论了我们所做的“小改进”以及 测试中 bean 覆盖的演变。
Spring Framework 6.2.0-M2 现已在 repo.spring.io/milestone 上提供,包含 超过 30 项改进和新功能。
由于尾部斜杠匹配选项已弃用,Spring 社区要求提供一种方法来优雅地处理大型应用程序中的过渡期。我们刚刚引入了 新的 UrlHandlerFilter 来实现这一点。
您可以将其配置为将请求重定向到其无尾部斜杠的 URL 等效项
UrlHandlerFilter filter = UrlHandlerFilter.trimTrailingSlash("/path/*").andRedirect(HttpStatus.PERMANENT_REDIRECT).build();
或者透明地为 HTTP 客户端处理这些,而无需任何重定向
UrlHandlerFilter filter = UrlHandlerFilter.trimTrailingSlash("/path/*").andHandleRequest().build();
UrlHandlerFilter 可以 在您的 Spring Boot 应用程序中注册为任何 Servlet 过滤器。
我们的下一个里程碑版本将发布 UrlHandlerFilter 的 WebFlux 等效版本,我们期待听到社区对这个备受期待的功能的反馈。
您现在可以 使用 MockMvcWebTestClient 测试 WebMvc.fn 端点,就像您之前测试注解控制器一样。
此里程碑还引入了 新的 URL 解析器实现,该实现基于 Living URL 标准中提供的算法。这极大地加固了我们的 URL 解析基础设施,以响应最近的安全报告。
您是否已经测试了我们新的 MockMvc AssertJ 集成,包含 AssertableMockMvc?我们最近 将其重命名为 MvcTester 并审查了断言结构。
有关目前可用新功能的详细信息,请查看我们的“新增功能”页面。