2025. 1. 17. 16:27ㆍThymeleaf/ERROR
그동안 바쁘다는 핑계로 오랜만에 글을 쓰게 되었네요.
기존에 JSP + JSTL 를 사용하여 spring framework 를 통하여 프로젝트를 진행 하다가
처음으로 Thymeleaf 를 사용하여 spring boot 프로젝트를 진행하게 되면서 생긴 문제였습니다.
로컬 에서 이클립스를 사용하여 진행 하면서 아무런 문제가 없어서 모르고있다가
Linux 환경의 개발 서버에 올려서 테스트를 진행 하려고 하는데 페이지가 열리지 않고
"emplate might not exist or might not be accessible by any of the configured Template Resolvers"
해당 에러만 계속 로그에 찍히고 있어서 ChatGpt를 통하여 이슈를 해결하려고 하였지만
경로가 잘못되거나 설정에 문제가 있거나 build 가 잘못되었다라는 답변만 주고있어서
구글링을하던중 이미 저와 같은 이슈를 겪은 분의 글을 참조하여 해결하였습니다.
https://jg-han.tistory.com/100
[SpringBoot] 문제해결: template might not exist or might not be accessible by any of the configured Template Resolvers
Exception processing template "/main": Error resolving template [/main], template might not exist or might not be accessible by any of the configured Template Resolvers 이란 오류가 발생했다. 분명 로컬에선 잘 돌아갔는데 호스팅했을
jg-han.tistory.com
문제는 properties 에서 설정한 이부분 이였습니다.
spring.thymeleaf.prefix=classpath:/templates/
view 에서 읽어오는 "/admin/login" 이부분이 "//admin/login" 이렇게 처리가 되면서 500 ERROR 를내보내고 있었던 것이였습니다.
이를 이클립스 에서는 자체적으로 처리해주는것 같았고 그래서 오류가 발생하지 않아서 모르고있었습니다.
언젠가는 GPT 에서도 위와 같은 답변을 내놓을수 있겟지만 여전히 누군가의 경험에서 나온 답은 참 소중하네요