Backend/Spring & Spring Boot
Spring boot - war 파일 기본 루트
메각이
2023. 12. 7. 15:15
728x90
' 인프런 강의의 '스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술' 을 듣다가 든 궁금점 '
-> " html 파일이 실행되는 루트 폴더가 다르네?"
( /resources/templates 가 공통인 줄 알았음 )
Spring Boot 에서 war 로 패키징하는 의 경우 scr/main/webapp 경로에 index.html 이 있으면 기본 루트가 된다.
내가 여기서 말하는 기본루트라는 것은 'http://localhost:8080' 과 같이 실행 한 경우에 해당 경로의 index.html 이 실행된다는 것이다.
보통 main/resources/templates 가 기본 루트가 된다고 알고 있었는데, 해당 경우는 jar 로 패키징한 경우 이고
war 파일의 경우에는 /webapp 폴더를 루트로 설정하는 것이 기본동작이라고 한다.
요약
Spring Boot 에서 패키징에 따른 뷰 템플릿의 루트 디렉터리
- jar : /resources/templates
-> Spring MVC 의 ViewResolver 에 의해 해석되어 사용됨
- war : main/webapp
-> 전통적인 웹 애플리케이션 구조
해당 사실을 설정해둔 파일까지 찾고 싶었지만 어디있는지.. 찾기 어려웠다 ㅜ_ㅜ
+ ) Spring MVC , Servlet 을 사용하는 것 등 아직 개념이 확실하게 들어서진 않았다...!
728x90