Spring Boot 프로젝트에서 존재하지 않는 API 요청 시 NoHandlerFoundException을 기대했지만, 실제로는 NoResourceFoundException이 발생하는 문제!
// 기본 예외 처리
@ExceptionHandler(Exception.class)
public ResponseEntity<ExceptionResponse>handleException(Exception exception) {
// 예외 처리 로직
}
// 존재하지 않는 api에 대한 예외 처리
@ExceptionHandler(NoHandlerFoundException.class)
public ResponseEntity<ExceptionResponse> handleNoHandlerFoundException(NoHandlerFoundException exception) {
// 예외 처리 로직
}
Spring Boot는 기본적으로 정적 리소스(예: /static, /public 폴더의 파일)를 자동으로 처리합니다.
Spring이 정적 리소스를 처리하지 않도록 설정을 변경합니다
spring:
web:
resources:
add-mappings: false