보통 Annotation 선언하고 빨갱이도 없고 정상적으로 실행도 되었는데 REST API 호출 시 404 Not found 가 떨어 지는 경험을 해 보신 분들이 계실 것 같습니다.
딱 봐도 Component Scan 이 정상적으로 되지 않았기 때문인데 코드를 보면 아무 문제가 없어 보입니다.
제가 본 이슈는 Main Application Class 파일의 위치가 잘못 되어 있는 것을 확인 했습니다.
tree 구조로 예를 들면) 틀린 예
ㄴ com.api
MainApplication.java
ㄴ com.controller
ScheduleController.java
이렇게 되면 MainApplication 상위에 있는 class 는 scan 이 되지 않습니다.
반드시 MainApplication 하위로 패키지와 클래스를 이동 시켜 주셔야 합니다.
그게 아니라면 별도 @ComponentScan 이용해서 수동 등록을 해주시는 것도 방법 일 것 같습니다.
tree 구조로 예를 들면) 맞는 예
ㄴ com.api
MainApplication.java
ㄴ com.api.controller
ScheduleController.java