본문 바로가기

웹 개발/Spring Boot

SpringBoot) 스프링부트에서 Resource를 읽는 방법

https://calgaryhomeless.tistory.com/27

 

(개념) Spring이 Resource를 가져오는 방법

 웹 페이지를 만들다보면 Resource 를 사용할 일이 정말 많아진다. 여기서 주로 사용하는 Resource는 HTML, Javascript, Css, png 등이 있다. 이 Resource를 또 동적인 리소스 (dynamic resource)와 정적인 리소..

calgaryhomeless.tistory.com

 

핵심내용 

컨트롤러에서 스프링부트 프로젝트의 resource 폴더 안의 정적 리소스 파일을 불러올때 다음과 같이 읽는다. 


1. URLResource : URL을 기준으로

2. ClasspathResource : classpath를 기준으로

3. FileSystemResource : file system을 기준으로

3. ServletContextResource : 웹 어플리케이션 루트를 기준으로

 

JAR 파일로 말았을때 ServletContextResource 를 사용한다. 즉, 현재 웹 어플리케이션 프로젝트 루트 디렉토리를 기준으로 리소스 파일에 접근하는 것. 

 

타임리프는 classpath를 기준으로 읽어오기 때문에 Classpath 방식으로 가져오는 것 권장한다.