개발공부/spring boot
🚨ERROR - [spring boot] org.springframework.beans.factory.UnsatisfiedDependencyException:
기억지기 개발자
2024. 5. 25. 11:42
🏕️상황
테스트 코드를 작성하고 run을 했는데 위와 같은 오류가 발생했다. 거의 처음 보는 오류였는데 알아보니
Spring Boot가 테스트를 실행할 때 내장형 데이터베이스를 사용하려고 시도하지만, 프로젝트의 클래스패스에 해당 데이터베이스에 필요한 라이브러리가 없어서 발생한 문제였다.
- mysql은 내장형 데이터베이스가 아니다.
- 이 사실을 모르고 mysql을 사용해서 개발하고 있었다.
- 왜냐하면 이전 프로젝트에서도 mysql을 사용했기 때문에 mysql의 환경세팅이 나에게는 더 편했기 때문이다.
- 그래서 내장형 db 라이브러리도 내 프로젝트에는 없었다 :)
💦과정
mysql ➡️ H2로 교체했더니 오류 해결!!
원래대로라면 DB만 바꿔주면 바로 해결될 문제였지만 나는 2가지의 오류를 만나면서 거의 3시간을 소모했다.
1. H2와 intellij의 연동이 안되었다.
2. 연동은 성공했지만 테스트 코드 내부에서 sql 파일의 경로를 찾을 수 없다며 계속해서 오류가 생겼다.
🗝️해결
한 번에 갈 수도 있던 문제였는데 중간에 오류들이 터지는 바람에 성공화면이 더욱 반가웠다ㅠㅠ
