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이다.

WebMvcConfigureaddResourceHandlers 메소드를 오버라이딩하여 커스터마이징이 가능하다.

리소스 핸들러를 커스터마이징할 때 신경써야할 부분은 캐싱 전략을 직접 정의해주어야한다.

Reference

인프런 백기선님의 스프링 부트 개념과 활용



© 2022. by minkuk

Powered by minkuk