더북(TheBook)

스프링 부트가 자동으로 구성한 기본 오류 핸들러는 ‘error’ 뷰를 찾는다. 찾을 수 없으면 그림 3-1과 같이 기본 화이트라벨 뷰를 사용한다. 결론적으로 "error"라는 이름으로 해석될 사용자 정의 뷰를 생성하는 것이 오류 페이지를 가장 쉽게 사용자 정의하는 방법이다.

결국 사용자 정의할 뷰는 다음과 같이 오류 뷰를 해석할 때 사용될 뷰 리졸버(View Resolver)에 따라 달라진다.

스프링의 View 인터페이스를 구현하며 ID가 "error"인 빈(스프링의 BeanNameViewResolver가 해석)

Thymeleaf를 사용한다면 Thymeleaf 템플릿 error.html

FreeMarker를 사용한다면 FreeMarker 템플릿 error.ftl

Velocity를 사용한다면 Velocity 템플릿 error.vm

JSP를 사용한다면 JSP 템플릿 error.jsp

 

독서 목록 애플리케이션은 Thymeleaf를 사용하므로 error.html 파일을 생성하여 다른 애플리케이션 템플릿과 나란히 템플릿 디렉터리에 넣어서 오류 페이지를 사용자 정의하면 된다. 코드 3-15는 간단하지만 기본 화이트라벨 오류 페이지를 대체할 오류 페이지를 보여 준다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.