2016-10-10 4 views
0

정적 콘텐츠를 정상적으로 매핑하는 Spring Boot 앱이 있습니다. 그러나 컨트롤러에 두 개의 문자열 매개 변수를 사용하는 /{username}/{info}과 같은 매핑을 추가하면 정적 콘텐츠 요청이 /{username}/{info} 매핑을 통해 응답하기 때문에 정적 콘텐츠를로드하는 동안 오류가 발생합니다.스프링 부트 정적 리소스 중복 매핑

예를 들어, /css/bootstrap.css 등으로 매핑 된 정적 파일이 있습니다. 그러나 /css/bootstrap.css 요청은 /{username}/{info} 매핑으로 보내지며로드되지 않습니다.

이 문제에 대한 해결책이 있습니까? /css/* 매핑을 어떻게 특권을 부여합니까? /css/sth.css 매핑을 /{username}/{info}에서 어떻게 분리합니까?

+0

어떤 스프링 부트 버전을 사용하십니까? – nurgasemetey

답변

0

그것은 일을 일부러. 그러나, 정적 폴더 안에 또 하나의 폴더를 만들어서이 문제를 해결했습니다./resources/static 폴더에 "static"이라는 폴더를 하나 더 추가하고 최종 계층은/resources/static/static/css/*와 같습니다.

그런데 "/ static/css/* "정적 리소스를 매핑하고 3 개의 문자열 필드로 구성된 정적 URL과 매핑이 2 개의 문자열 매개 변수만을 허용하기 때문에"/ {username}/{info} "매핑과 충돌하지 않습니다.

아마도 더 세련된 해결책이 있지만 나에게 찾아 줄 시간이 없을 것입니다. 답장을 보내 주셔서 감사합니다.

관련 문제