Springboot 웹 MVC 정적 리소스 지원
Springboot 웹 MVC 정적 리소스 지원
백기선님의 강의인 Springboot 개념과 활용 강의를 듣고 공부한 내용을 정리한 글
정적 리소스 지원
이미 만들어져있는 자원을 정적 리소스라고 부른다.
사용자로부터 요청이 들어오면 이미 만들어진 자원을 사용자에게 보내주게 된다.
스프링에서 또한 이러한 기능을 제공하고 있다.
기본적인 리소스 위치는 다음과 같다.
classpath:/static
classpath:/public
classpath:/resourceces/
classpath:/META-INF/resources
spring.mvc.static-path-pattern : 맵핑 설정 변경 가능
spring.mvc.static-locations : 리소스 찾을 위치 변경 가능
이러한 정적 리소스 자원을 처리하는 클래스가 ResourceHttpRequestHandler이다.
WebMvcConfigure의 addResourceHandlers 메소드를 오버라이딩하여 커스터마이징이 가능하다.
리소스 핸들러를 커스터마이징할 때 신경써야할 부분은 캐싱 전략을 직접 정의해주어야한다.
Reference
인프런 백기선님의 스프링 부트 개념과 활용