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";    맨앞에 / 경로가 붙었는지 확인

 

 

반응형