Spring Boot
스프링부트 EC2 배포시 org.thymeleaf.exceptions.TemplateInputException 에러
dev.mk
2022. 9. 18. 22:34
반응형
spring.thymeleaf.prefix 경로가 맞지 않을때 발생하는 에러.
EC2 우분투로 배포시 templates 경로가 잘 맞는지 확인해야 한다.
application.properties
#Thymeleaf 설정
spring.thymeleaf.prefix=classpath:/templates/
src/main/resources/templates/fragments/header.html
src/main/resources/templates/layout/layout.html
위 경로로 파일을 생성했을 때
1. 데코레이터 레이아웃 경로 확인
<!DOCTYPE html>
<html lang="ko" xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
<head>
<meta charset="UTF-8"/>
</head>
<!-- 공통 헤더-->
<th:block th:replace="fragments/header :: headerFragment"></th:block>
<!-- 개별 개발 컨텐츠-->
<th:block layout:fragment="content"></th:block>
</body>
</html>
2. 컨트롤러 view 네임 부분의 경로 확인
src/main/resources/templates/home/main.html
@Controller
public class MainController {
@GetMapping ("/home/main")
public String home(HttpSession session) {
return "home/main";
}
}
"home/main"; 맨앞에 / 경로가 붙었는지 확인
반응형