jhhan의 블로그

Spring - Error_Page 본문

Spring

Spring - Error_Page

jhhan000 2020. 3. 3. 16:39

ErrorPage

Spring에서 HTTP 403, 404같은 오류가 나타날 경우 error를 표시하는 페이지로 넘어갈 수 있습니다.
(간단하게 Error를 대신해서 표현해주는 페이지입니다.)

ErrorController를 Implements하여 진행합니다.
(Implements를 사용한 것으로 보아 ErrorController는 인터페이스로 보입니다.)

 

에러페이지를 나타낼 수 있는 간단한 예제코드를 아래에 보여드리겠습니다.

 

ErrorController

  • 저는 MyErrorController로 진행을 했습니다. 다른 이름으로 설정하셔도 관계없습니다.
  • ErrorController를 Implements하여 진행되는 것을 알 수 있습니다.
  • @Slf4j라는 애너테이션을 사용했는데, 이 애너테이션은 lombok이 있어야 사용이 가능합니다.
  • 초반에 프로젝트를 만들 때 Dependency 추가 부분에서 lombok을 추가하시거나
  • 나중에 추가하신다면

pom.xml에 추가

  • pom.xml에 dependency에 저렇게 추가하시면 됩니다.
  • 그 다음 에러 페이지를 표시할 View에 대해서는

error.html

  • error.html 코드입니다.
  • 이 파일을 추가할 곳은 ~/src/main/resources/templates에 추가하시면 됩니다.

프로젝트 구조의 일부분

  • 다음 화면과 같이 추가하시면 됩니다.
  • 그리고 프로젝트 실행을 하신다면

에러페이지 예시

  • 프로젝트를 실행하신 후 에러가 실행되도록 한다면 저런 에러페이지가 나옵니다.
  • error code에 나와있는 번호로 검색을 하신다면 왜 에러가 생겼는지 알 수 있습니다.

 

간단한 에러페이지 예제를 만들어봤습니다.

여기다가 부가적으로 원하는 것을 추가할 수 있습니다.

 

 

참조

https://www.baeldung.com/spring-boot-custom-error-page

https://eblo.tistory.com/50