본문 바로가기
Java/Spring

[SpringBoot_JPA_1] resources/static and templates

by HJ0216 2023. 5. 20.

이 글은 김영한의 [실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발] 수강하며 정리한 글입니다.

 

 

🟦 기본 환경: IDE: IntelliJ, Language: Java

 

 

 

 

 

 

SpringBoot src 기본 폴더 구조는 좌측 이미지와 같다.

 

이번 포스팅에서는 resources 폴더와 관련된 static, templates 폴더에 대해 간략히 정리하고자 한다.

 

 

 

 

 

 

 

 

/static: 웹 개발 방법(static contents, MVC+template Engine, API) 중 하나인 static contents*가 위치하는 곳으로 html, CSS, javaScript 등을 저장한다. SpringBoot 라이브러리에 포함되어있는 WepProperties.java에서 Resources()는 static file 경로에 대해 다음과 같이 설정되어있다.

 

 

/templates: view에 사용할 thymeleaf 파일이 위치하며, SpringBoot에서는 기본적으로 thymeleaf라는 template를 이용해 html을 불러온다.

SpringBoot는 기본적으로 thymeleaf에 대한 auto-configuration을 지원하고 있으며, 자동 인식을 위해서는 src/main/resources/templates에 파일을 저장해야한다고 안내하고 있다(참조).

 

 

* static contents: 정적 컨텐츠, html 파일을 그대로 전달하여, 웹페이지에 보여지는 파일로 파일명 그대로 접속이 가능

 

 

 

➕ 만일 static 폴더가 아닌 다른 폴더에서 정적 컨텐츠를 관리하고 싶다면, 다음과 같은 추가 설정이 필요하다.

1. Configuration 파일 생성 후, implement WebMvcConfigurer

2. @Override addResourceHandlers

(자세한 내용은 참고 자료 확인)

 

 

 

참고 자료

📑 SpringBoot Manual

📑 SpringBoot docs

📑 Spring Boot HTML 파일 templates에서도 읽도록 설정하기

 

'Java > Spring' 카테고리의 다른 글

[SpringBoot] WebClient  (0) 2023.08.23
[SpringBoot] 스프링 부트 프로젝트 생성  (0) 2023.08.23