Spring Boot MVC 请求映射覆盖静态资源

2023-12-30

我希望 Spring Boot 中的其余控制器能够处理所有这样的请求:“/{arg}”,除了“/sitemap.xml”。我怎样才能做到这一点?


您可以通过正则表达式在控制器级别指定请求映射,并使用以下命令排除某些资源(例如“excludeResourceA”和“excludeResourceB”):

@RestController
@RequestMapping(value = "/{arg:(?!sitemap.xml|excludeResourceA|excludeResourceB).*$}")
public class YourRestController {
    // your implementation
}

当然,您还可以使用相对于控制器路径匹配的相同正则表达式在方法级别指定请求映射,并且可以使用以下参数传递参数@PathVariable("arg") String arg如果需要的话,将其添加到方法主体的方法签名中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Boot MVC 请求映射覆盖静态资源 的相关文章

随机推荐