728x90
반응형
🚩들어가며
트러블슈팅에 있어서 되면 좋고 안되면 좌절하고(...)의 패턴에서 벗어나지 못하다가, 하답답해서 트러블슈팅 기록방법을 찾아봤다. 서치 결과 이 글을 발견해 아주 속이 시원했다! 실무와 이어지는 트러블슈팅 기록 방법에 대해 자세히 나와 있으니 꼭! 참고하는 걸 추천한다.
아무튼, 나를 몇 주간 애먹였던 오류 해결과정을 정리해봤다. 부트캠프에서 퍼블리싱을 배운 김에 css파일을 연결했다가 봉변을 당한 나처럼...같은 오류에 답답했다면 도움이 되길 바란다.
👀문제 정의
src
ㄴcss
ㄴmy css
작성하고 실행했는데 springframework.boot does not exist 오류 발생
🤦♂️관련된 사실 수집
- CSS 파일 추가함..
- html 파일 수정함(css와 연결해줌)
- Git 새로 깔았음
- 최근 파일 정리를 와장창 하긴 했음..
❓원인 추론
- html에 css 연결하면서 뭘 잘못 건드렸나?
- springboot build 파일을 내가 지운 걸까?애초에 지울 수 있는 파일인가,,,?
- Git을 새로 깔면서 이전 버전 삭제한다고 했는데 그때 뭐가 같이 지워졌나..?
🦾해결책 시도 및 소거
- html 문제?❌
- 스프링부트에 정적 리소스를 추가해줄 때 어플리케이션 재가동 없이 build만으로 연동해줄 수 있다고 한다.
- 따라해봤지만 변화가 없었다.
- 참고자료
- [스프링 부트/MVC] 정적 리소스(Static Resources) 기본 설정과 커스텀 방법
- css 파일 연결만으로는 스프링부트 프젝 빌드에 영향을 주지 않는다는 멘토의 답변
- 스프링부트에 정적 리소스를 추가해줄 때 어플리케이션 재가동 없이 build만으로 연동해줄 수 있다고 한다.
- pom.xml에 jpa 기재되어있는지 확인❌
- maven 환경에서 clean compile 실행 시 dependencies 작성 안 되어 있어 발생하는 오류
- pom.xml에 아래 코드를 추가하면 해결된다고 한다.
- <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <version>2.0.4.RELEASE</version> </dependency>
- 혹은 application.properties에 아래 코드 추가
- spring.devtools.livereload.enabled=true spring.freemarker.cache=false spring.thymeleaf.cache=false
- 그렇다기엔 clean compile하지 않았고, pom.xml은 메이븐에 있는 케이스이므로 아닌 듯하다.
- 참고자료
- pom.xml, build.gradle 비교
- 내가 build 파일을 지웠을까…..?❌
- 파일 정리하면서 build파일을 날렸을까 무서워져서 ‘스프링 빌드 파일 지웠을 때’로 검색했는데 어쩌다보니 해결책을 찾았다.
- 정답은 캐시 삭제...^^
- 구체적인 내용은 이 링크를 참고하시길! 캐시 삭제 외에도 여러 방법이 나와 있다
✔결론
어이없지만 가끔 이렇게 원인불명으로 빌드가 꺠질 때가 있다고 한다.
인텔리제이가 아프다 싶으면 캐시 삭제를 시도해보자!
728x90
반응형