领先一步
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 过滤器。
我们的下一个里程碑版本将提供与 WebFlux 等效的 UrlHandlerFilter
,我们期待收到社区关于此高度要求的功能的反馈。
您现在可以使用 MockMvcWebTestClient
测试 WebMvc.fn 端点,就像您已经可以对带注解的控制器进行测试一样。
此里程碑版本还引入了 一个新的 URL 解析器实现,该实现基于 Living URL 标准中提供的算法。 这大大增强了我们的 URL 解析基础设施,以响应最近的安全报告。
您是否已经使用 AssertableMockMvc
测试了我们新的 MockMvc AssertJ 集成? 我们最近 将其重命名为 MvcTester
并审查了断言的结构。
查看我们的 新增功能页面,了解有关此时可用的新功能的详细信息。