0
스프링 부트에서 나머지 컨트롤러를 사용하여 "/ {arg}", "/sitemap.xml"을 제외하고 모든 요청을 처리하고 싶습니다. 어떻게하면 될까요?스프링 부트 MVC 요청 매핑이 정적 리소스를 오버라이드합니다.
스프링 부트에서 나머지 컨트롤러를 사용하여 "/ {arg}", "/sitemap.xml"을 제외하고 모든 요청을 처리하고 싶습니다. 어떻게하면 될까요?스프링 부트 MVC 요청 매핑이 정적 리소스를 오버라이드합니다.
당신은 정규식을 통해 컨트롤러 수준에서 요청 매핑을 지정하고 일부 리소스를 제외 (예를 들어 'excludeResourceA'와 'excludeResourceB을')와 수 :
물론@RestController
@RequestMapping(value = "/{arg:(?!sitemap.xml|excludeResourceA|excludeResourceB).*$}")
public class YourRestController {
// your implementation
}
당신은 또한에 요청 매핑을 지정할 수 있습니다 메서드 경로를 컨트롤러 경로와 일치하는 동일한 정규식으로 바꾸고 메서드 서명에 @PathVariable("arg") String arg
이라는 인자를 메서드 본문에 전달할 수 있습니다.