0
我想在Spring Boot中有其他的控制器来处理所有这样的请求:“/ {arg}”,EXCEPT“/sitemap.xml”。我怎样才能做到这一点?Spring Boot MVC请求映射覆盖静态资源
我想在Spring Boot中有其他的控制器来处理所有这样的请求:“/ {arg}”,EXCEPT“/sitemap.xml”。我怎样才能做到这一点?Spring Boot MVC请求映射覆盖静态资源
你可以与指定在通过正则表达式控制器级别您的请求映射和排除某些资源(例如“excludeResourceA”和“excludeResourceB”):
@RestController
@RequestMapping(value = "/{arg:(?!sitemap.xml|excludeResourceA|excludeResourceB).*$}")
public class YourRestController {
// your implementation
}
当然,你也可以指定在请求映射方法级别与相对于您的控制器路径匹配相同的正则表达式,您可以在方法签名中将@PathVariable("arg") String arg
的参数传递给方法体(如果需要的话)。