반응형
package kr.co.****.*****.controller; import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import org.springframework.boot.web.servlet.error.ErrorController; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.http.HttpStatus; //Error 페이징 처리 @Controller public class CustomErrorController implements ErrorController { @RequestMapping("/error") public String handleError(HttpServletRequest request) { Object status = request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE); if (status != null) { Integer statusCode = Integer.valueOf(status.toString()); if(statusCode == HttpStatus.NOT_FOUND.value()) { return "error/404"; } else if(statusCode == HttpStatus.INTERNAL_SERVER_ERROR.value()) { return "error/500"; } } return "error"; } }
컨트롤러 생성하고 templates > error > 404.html 이런식으로 파일 생성해주면 끝
HttpStatus 가 없길래 한참 찾음... Import 해서 쓰자
공식문서에는
@RequestMapping("/error") public String handleError() { //do something like logging return "error"; }
이거 쓰라는데 쓰면 빌드할때 오류난다....
그리고 application.properties 에
"server.error.path=/error" 하면 자동으로 위치 잡힌다는데 난 안됨.. 그래서 그냥 return 할때 바로 폴더로 날림
본인
Spring boot version : 2.5.3
thymeleaf 사용중입니다.
반응형
'Spring' 카테고리의 다른 글
[Spring boot] JasperReport 사용법 - 3 (pdf 출력) 한글 오류 (0) | 2022.04.25 |
---|---|
[Spring boot] JasperReport 사용법 - 2 (pdf 출력) Java (0) | 2022.04.25 |
[MQTT] Mosquitto 설치 및 사용방법 - 2(pwfile 설정) (0) | 2021.12.14 |
[MQTT] Mosquitto 설치 및 사용방법 - 1 (0) | 2021.12.14 |
[Spring FrameWork] Interceptor 사용 Service 호출 오류 (0) | 2021.08.24 |