반응형
이슈
최근에, Spring Boot를 initializr부터 직접사용해서 프로젝트를 만들어보고 있는데,
단순한 테스트용 Get API부터 호출이 안되고 404 Not Found가 떴다.
분명 제대로 만들 것 같은데...왜그런가해서 검색을 해보니
패키지 기본 경로 ex) com.demo.example 이 아래에 Controller및 Application 파일이 있지 않으면 찾지 못해서라고 한다.
하지만 나는 기본 경로 아래에 잘 작성한 것 같다고 생각되었다.
문제 & 해결
계속 Controller에서 이 경로로 못들어오는 줄 알았는데, 혹시나해서 프린트를 찍어봤더니 "hi"는 출력이 된다!
그럼 return "test"가 제대로 동작하지 않아서 Not found가 뜬다는 것이다.
현재 "test"에 노란줄이 떠있는데 경고메세지로
Cannot resolve MVC view 'test'
라고 뜬다.
~구글링~
- dependency문제
- 해당이름의 html파일이 없을 때 문제
아...난 저 return "test"가 화면에 test라는 문자를 찍는건줄 알았는데 html 파일이름이었다...머쓱ㅎㅎ
하지만 test.html은 이미 만들어 두었었다...?
그럼 dependency를 확인해보자.
Gradle :
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
Maven :
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
위와 같이 의존성을 추가해주면 된다.
브라우저로 접속 또는 Postman등을 이용해 GET요청을 하면 위와 같이 html파일이 출력된다.
spring-boot-starter-web만 추가하면 되는 줄 알았는데 아니었다...
그래도 해결~~💪
반응형