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";
}
'BackEnd > Spring' 카테고리의 다른 글
[Spring] @RequestBody에 기본생성자만 필요하고 Setter는 필요없는 이유 - 1 (7) | 2022.06.11 |
---|---|
[Spring] CORS 문제 해결하기 (0) | 2022.04.26 |
[Spring] Transaction 동작 원리 (@Transactional 원리) (0) | 2022.03.09 |
[Spring] @SpringBootTest (0) | 2022.03.07 |
[Spring] 빈 스코프 (0) | 2022.02.08 |
댓글