领先一步
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 解析基础设施,以响应最近的安全报告。
您是否已经测试了我们与 AssertableMockMvc
集成的新的 MockMvc AssertJ?我们最近将其重命名为 MvcTester
并审查了断言的结构。
查看我们的新增功能页面,了解此时可用的新功能的详细信息。