한바다
Spring boot - 수정된 index.html 미반영 오류 본문
🟩 index-html에 코드를 추가하고 서버를 새로고침 하였는데 수정된 코드가 반영되지 않았다
[추가된 코드]
<li>
<a href="/example">이미지 보러가기</a>
</li>
[ 오류 점검 ]
- 서버 재시작 : Spring boot 프로젝트에서 templates 폴더 안의 HTML 파일을 수정할 때는 서버가 수정사항을 반영할 수
있도록 서버를 재시작한다
- 브라우저 캐시 문제: 브라우저 설정에서 캐시를 삭제하거나, 개발자도구 F12에서 Network 탭에서 "Disable Cache" 옵션 을 켜고 새로고침(F5) 한다. 강제 새로고침은 ctrl + F5 또는 shift + F5를 눌러 강제로 새로고침
- 파일 탐색기에서 index.html파일을 열어 수정된 코드가 제대로 포함되어 있는지 확인
- 탬플릿 캐싱 비활성화 : application.propertis 파일에서 spring.thymeleaf.cache=false 추가한다
▶ 위와 같이 오류점검을 하였으나 파일탐색기에서는 수정된 코드가 보여졌으나 서버재시작, 새로고침 등
하여도 수정된 코드가 반영되지 았았다
✔ 수정된 index.html 파일이 반영되지 않는 이유
- Spring Boot는 기본적으로 Thmeleaf를 탬플릿 엔진으로 사용하기에 index.html에 Thmelef 문법을 적용하지
않으면 Spring이 해당 파일을 동적으로 처리하지 않고 정적 파일로 인식할 수 있다.
- 확인 시 Tymeleaf 의존성을 추가하지 않아 발생된 문제 였다!!! 따라서 pom.xml 파일에 코드를 추가 하였다.
🏵 즉 templates폴더에 index.html파일을 동적파일로 인식하기 위해서는 pom.xml에 타임리프 의존성을 주입 시켜야
한다는 것을 알았다!! 🏵