설정 방법

spring:
  mvc:
    throw-exception-if-no-handler-found: true
  web:
    resources:
      add-mappings: false

'spring.web.resources.add-mappings' 와 같은 기능을 하는 'spring.resources.add-mappings' 는 deprecated 되었습니다.

throw-exception-if-no-handler-found

이 옵션을 true로 설정하게 되면 dispatcher servlet 가 요청에 대한 핸들러를 찾을 때 요청을 처리할 수 없는 핸들러가 없다면 NoHandlerFoundException 예외가 발생시킵니다.

즉, mappedHandler가 null이라면 NoHandlerFoundException 예외를 던집니다.

요청에 대한 핸들러를 찾는 코드

org.springframework.web.servlet.DispatcherServlet#doDispatch

org.springframework.web.servlet.DispatcherServlet#doDispatch

핸들러가 없을 때 어떻게 처리할지 결정하는 함수

org.springframework.web.servlet.DispatcherServlet#noHandlerFound

org.springframework.web.servlet.DispatcherServlet#noHandlerFound