웹 개발/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