BackEnd/Spring

[Spring] Thymeleaf 에러(Error resolving template)

샤아이인 2022. 3. 19.

Thymeleaf 를 사용하면서, Intelli J에서 개발할 때(Local)는 이상없이 html를 정상적으로 찾아가서 보여주었는데,

AWS(EC2)에서 bootjar로 build 하고 실행하면 아래와 같은 에러를 발생시키면서 화면에 접근하지 못 하는 경우가 생긴다.

ERROR 로그를 읽어보면 template 인 "/user/login" 이라는 템플릿을 인식하지 못하여, 없는 파일이거나, 접근할 수 없다는 에러를 보여주고 있다.

 

검색해본 결과로는 Controller에서 view 이름을 return 하여 html 파일을 불러올때 경로가 문제였다.

이 에러를 해결하기 위해 경로에 "/" 를 제거하니 정상적으로 html 파일에 접근할 수 있었다.

@GetMapping("/login")
public String getLoginForm(@ModelAttribute("form") LoginDto form) {
    log.info("get login form");
    // 원래는 return "/user/login"; 였다.
    return "user/login";
}

 

댓글