Spring boot에서 Controller가 먹지 않는 에러

2022. 3. 24. 14:02Java/Spring

분명 templates파일에 home.html이라는 파일을 만들고 HomeController클래스를 만들어서 home.html을 반환하는 메소드를 만들었다.

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HomeController {

    @RequestMapping(value = "/")
    public String home() {
        return "home";
    }

}

 

그런데 이상하게도 애플리케이션을 실행하였을 때, home.html을 반환하지를 못하였다. 처음에는 Mapping 어노테이션을 이상한 거를 쓰고 있어서 그런 건줄 알았다.

그런데 알고보니 thymeleaf를 dependencies에 넣지 않았는데 home.html에서 thymeleaf를 부르고 있어서 404 Not Found에러가 뜬 것이었다.

이거를 찾는데는 오래걸렸다. 콘솔창에 에러 메세지가 뜨는 것도 아니고 그냥 WhiteLabel에러가 떠버리니 이유를 몰랐었다.