[사건의 발단]
스프링부트를 공부하던 중에 Application 파일을 실행하여 로컬호스트에 페이지가 뜨는 것을 보려고 했다.
하지만 내가 설정한 html 파일이 페이지에 적용이 되지 않고
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Tue Nov 07 17:13:04 KST 2023
There was an unexpected error (type=Not Found, status=404).
No message available
이런 문구만 떴다.
[해결 방법]
사람마다 각자 원인은 다르겠지만 나의 경우에는 이렇게 해결하였다.
인텔리제이에서 밑 쪽에 위치해있는
build.gradle 파일을 열어주고, dependencies 부분을 찾아준다.
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-web-services'
compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
여기에 thymeleaf 의존성을 추가해준다.
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
...
}
이렇게 하고 다시 Application 파일을 실행해보니 로컬호스트 페이지에 내가 원하는 html이 적용되었다!
[느낀점]
이 문제 때문에 대체 몇 시간을 날린건지 모르겠다... 아무리 검색해보고 따라해봐도 해결이 안되고, 팀프로젝트라 시간도 촉박한데 해결도 안되니 진짜 눈물날 뻔 했다. 인텔리제이 업그레이드도 해보고, html 파일을 static인지 templates에 놓는지 왔다갔다 해보고, 코드에 오타가 있는건지 모든 코드를 훑어봐도 못찾겠어서 프로젝트 폴더 자체를 삭제하고 처음부터 다시 따라쳐보고, 혹시 깃허브랑 연동이 문제인건가 싶어서 깃허브 레포지토리도 삭제하고 처음부터 다시 설정하는 등 이밖에도 정말 많은 뻘짓을 했다..... 그런데 결론이 코드 한 줄 추가하면 해결되는 거였다니.. 엄청나게 허무하다 ..ㅎㅎ.. 나같은 사람이 또 있을까 싶어서 이렇게 포스팅 해본다. 그래도 해결되니 마음이 편하다 어흑
'공부 메모' 카테고리의 다른 글
벨로그(velog) & 티스토리(Tistory) 색 넣는 법 (0) | 2023.11.08 |
---|---|
스프링부트 Spring Boot 500에러 해결 방법 (1) | 2023.11.07 |
HTML 기초/기본 개념 공부 (0) | 2023.09.18 |
[VSCode] VSCode에서 코드 자동 정렬하는 법 (0) | 2023.07.12 |
[VSCode] Source Control 삭제 방법 (1) | 2023.07.10 |