문제
09:53:01 WARN [org.springframework.web.servlet.PageNotFound] No mapping for GET /users
컨트롤러도 등록하고 RequestMapping, GetMapping 도 해서 경로 등록도 했는데 페이지가 뜨지 않고, 콘솔에도 찍히지 않았다.
🔥 해결 방법
@ComponentScan이 controller 패키지를 스캔하지 않아서 발생하는 문제였다.
servlet-context.xml에 다음이 포함되어 있어야 한다:
<context:component-scan base-package="com.ssg.user.controller" />
이게 없으면 스프링이 컨트롤러를 인식하지 못한다.
base-package는 최상위 루트부터 넉넉하게 잡아주는 게 좋다.
<context:component-scan base-package="com.hello" />
나는 컴포넌트 스캔할 패키지를 두개 등록해주었다.
혹은 더 간단하게 "com.hello"까지만 등록해도 해결된다.