웹 개발/Spring
[SpringBoot] 컨트롤러 인식 안될 때 / 매핑 실패할 때 404
개발 기록
2024. 6. 27. 13:55
컨트롤러를 만든뒤 @Controller 어노테이션을 붙여주면
알아서 컨트롤러를 찾아가야하는데 계속 아래와 같은 Whitelabel Error Page
즉 404 페이지가 떴다
작성한 컨트롤러
@Controller
public class MainController {
/*
* 유저 메인 화면
* */
@GetMapping("/mainPage")
public String userMain() {
return "user/main/main";
}
}
에러가 뜨는 이유는 여러가지 이유가 있겠지만
내 문제는 검색해서 주로 나오는 원인이 아니었다...
코드가 아닌 그냥 Controller의 위치 문제였고 위치를 바꿔주니까 정상적으로 페이지를 찾아갔다.
컨트롤러의 위치는 src/main/java/com/[프로젝트이름과 같은 이름을 가진 폴더] 아래에 존재해야한다.
즉 [프로젝트 이름] Application.java 파일이 존재하는 폴더 안에 함께 있어야한다
내 프로젝트 이름은 xwx이라서
xwx/module/.../controller.java
이렇게 넣어주니 정상적으로 동작하였다
그전에는 com 폴더 아래에 위치해있긴 했지만 xwx폴더 밖에 있었음......,
구조 공부를 더 해야겠다
도움된 글
Spring Boot RESTful 404 not found error 왜 자꾸 안되나 했더니.. (tistory.com)
Spring Boot RESTful 404 not found error 왜 자꾸 안되나 했더니..
지금까지는 Spring을 사용한 프로젝트만을 다니다가 이번에 Spring Boot를 사용하는 프로젝트에 투입이 되어서 연습도 하고 공부도 해볼겸 집에서 간단한 RESTful api 서버를 만들어 보려고 하는데 이
codu.tistory.com