스프링부트 Controller 맵핑이 안되는 경우

이소미·2020년 8월 8일
0

스프링부트 컨트롤러 맵핑이 되지 않는 문제가 발생하여 검색을 하기 시작했습니다.
아래와 같이 패키지 구성이 되어 있었고, MainCotroller 클래스는 맵핑이 되어 welcome.jsp가 호출되었습니다.


하지만 NorootController 클래스에서는 맵핑이 되지 않아 404error가 발생했습니다.
검색결과, 원인은 스프링부트에서는 패키지 계층 구조에서 main()메소드가 있는 기본 SpringApplication 클래스 기준으로 컨트롤러가 등록되고 있던 것이었습니다.
NorootController 클래스 처럼, 커스텀 패키지 구조에 있는 컨트롤러도 등록하여 맵핑이 되어야 한다면 @ComponentScan 어노테이션으로 DI컨테이너에 등록되도록 해야한다.

profile
웹개발자

0개의 댓글