[SpringBoot] 404 on static resource does not return HTML error page(Springboot 3.2.1 버전 에러)카테고리 없음2024. 1. 3. 15:07
Table of Contents
https://github.com/spring-projects/spring-framework/issues/31569
해당 이슈를 참고하자.
스프링부트 3.2.1 버전으로 https://wikidocs.net/160543 를 실습 도중, 컨트롤러를 하나 추가하니 파일이 존재하는데 404 에러가 계속해서 발생하는 문제가 생겼다.
Here is a workaround for this issue: declare the following bean in your application:
import org.springframework.core.annotation.Order;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.resource.NoResourceFoundException;
@ControllerAdvice
@Order(-1)
class NoResourceFoundExceptionHandler {
@ExceptionHandler(NoResourceFoundException.class)
public final ResponseEntity<Object> handleResourceNotFound(Exception ex) throws Exception {
throw ex;
}
}
새롭게 생성한 컨트롤러 하단에 해당 코드를 추가해주면 해결할 수 있다.
리소스가 없는 상황이 발생했을 때, 이를 상위로 throw 해서 해결하는 방법인데, 뭔가 오류로 보인다.
@찐빵1 :: 위기주도학습
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!