Spring Boot html 파일 위치

Spring Boot에서 @Controller로 index.html을 반환해주는 기본적인 코드가 동작하지 않는 문제가 발생했다.

404로 로그를 봤더니 resource not found라는 문구가 보였다.

 

평소 thymeleaf나 mustache, JSP와 같은 템플릿 엔진을 사용해서 항상 html 파일을 templates 디렉토리 하위에 두었는데 template 엔진을 사용하지 않을 때는 html 파일을 static 폴더에서 찾기 때문에 발생한 에러였다.

 

그리고 static에서 찾을 때는 return "index.html"과 같이 .html을 붙여줘야한다. 

이 부분은 아래 설정을 사용하면 return "index"; 로 사용할 수 있다.

spring:
  mvc:
    view:
      suffix: .html

 

 

별 것도 아닌 문제였는데 1시간이나 날렸다.. 

 

혹시나 나처럼 테스트 할 때 html을 만들었다가 안되시는 분들이 있을까봐 적어둔다.