프레임워크/Spring-Boot

[Spring-Boot] No mapping found for HTTP request 오류 해결

benjykim 2018. 8. 7. 18:51
반응형

최근 스프링 부트를 공부하고 있다. 

STS를 설치한 뒤 게시판 기능까지 구현했었고 Intellij를 사용하여 같은 프로젝트를 반복 연습하고 있다.



Controller를 만든 뒤 GetMapping을 써서 이것 저것 테스트 하려했는데 다음과 같은 오류가 발생했다.

'No mapping found for HTTP request with URI [/index] in DispatcherServlet with name 'dispatcherServlet'



F12를 눌러서 보니 404가 뜨는 것이 아닌가. 

난 분명히 GetMapping에 해당하는 파일을 templates 폴더 안에 만들어놨는데!



스택오버플로우에서 이것저것 찾아보며 해결했다.


 

STS에선 위와 같이 패키지를 보여준다. 이것을 대충보고 나는 위의 패키지들이 동일 계층에 있다고 생각하고 넘어갔다. 


인텔리제이에서 이런 이해를 가지고 디렉토리를 만드니 실행이 될리가 있나...



1. 수정 전 디렉토리 계층



com +- example +- myproject +- Application.java +- web +- UserController.java



2. 수정 후 디렉토리 계층

com +- example +- myproject +- Application.java | +- web +- UserController.java

기본적인 것들을 그냥 넘어가지 말고 꼼꼼히 잘 보면서 코딩하자!

반응형