Spring boot

블로그 - 에러 페이지 만들기

ryeonng 2024. 10. 25. 17:29
  • 스프링 부트의 에러 처리 메커니즘 이해 : 스프링 부트에서 제공하는 기본 에러 처리 방식과 커스터마이징 방법을 이해한다.
  • Mustache 템플릿을 활용한 에러 페이지 구현 : 다양한 HTTP 상태 코드에 맞는 사용자 정의 에러 페이지를 Mustache 템플릿을 사용하여 구현한다.

 

스프링 부트는 기본적으로 BasicErrorController를 통해 애플리케이션에서 발생하는 에러를 처리한다. 이 컨트롤러는 /error 경로로 모든 에러를 매핑하며, 에러 발생 시 적절한 에러 페이지를 렌더링한다. 그러나 기본 제공되는 에러 페이지는 단순한 텍스트 형태로 제공되기 때문에, 추가적인 가공 작업이 필요 하다.

 

에러 페이지 매핑 설정

스프링 부트는 기본적으로 /error 경로를 통해 에러를 처리한다. application.properties 파일을 통해 커스터마이징 된 에러 페이지를 적용할 수 있다.

{{> layout/header}}

<h1>BadRequest 400</h1>
<hr>
<h4>{{msg}}</h4>

{{> layout/footer}}
400 Bad Request 에러 페이지
...401, 403 ...

 

apllication.yml
server:
  servlet:
    encoding:
      charset: utf-8
      force: true
  port: 8080
  error:
    whitelabel:
      enabled: true   # 뷰 렌더링 오류 활성화 여부

 

 

 

'Spring boot' 카테고리의 다른 글

JWT - 서비스의 인증과 권한 부여  (3) 2024.11.04
API 설계 및 모범 사례  (2) 2024.11.04
블로그 - 회원 정보 수정  (2) 2024.10.25
블로그 - 회원 가입 기능  (1) 2024.10.24
블로그 - 게시글 수정  (1) 2024.10.24