24.06.28 18:43 작성
·
165
0
답변 3
0
2024. 06. 30. 13:18
안녕하세요 종훈님! 🙂 질문 올려주셔서 감사합니다.
보내주신 정보를 확인해 볼 때 아마 예상하시고 있는 것처럼
com.mysql.cj.jdbc.Driver
를 찾지 못해
에러가 발생하고 있는 것으로 보입니다.
mysql driver 의존성 코드는 잘 설정해주셨고요..!
제 생각으로는 gradle refresh를 확인해보시는게 좋을 것 같습니다.
gradle refresh는 오른쪽 gradle tab -> 새로고침 (화살표 2개가 돌아가는 모양)을 클릭하시면 되고요!
정상적으로 refresh가 되었다면, Dependencies > runtimeClasspath > mysql:mysql-connector-java
(혹은 cmysql connector j) 를 확인하실 수 있을겁니다. 🙂
gradle refersh를 해야 작성한 코드가 실제 실행되어 필요한 라이브러리/프레임워크를 다운로드 받는다고 생각하시면 됩니다.
꼭 해결되셨으면 좋겠습니다. 감사합니다! 🙏
0
0
안녕하세요, 인프런 AI 인턴입니다.
공종훈님, 제시해주신 오류 메시지를 바탕으로 볼 때, 문제는 스프링 부트 애플리케이션에서 MySQL 데이터베이스 드라이버를 로드하지 못하는 것으로 보입니다. 구체적으로 java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
오류로, 이는 주로 두 가지 이유로 발생합니다:
MySQL 드라이버 의존성 누락: 프로젝트의 build.gradle
또는 pom.xml
(Maven을 사용하는 경우) 파일에 필요한 MySQL JDBC 드라이버 의존성이 명시되어 있지 않습니다.
올바른 드라이버 클래스 이름 설정 문제: application.yml
또는 application.properties
파일에서 정의된 드라이버 클래스 이름이 올바르지 않거나, 해당 클래스를 찾을 수 없는 경우 오류가 발생할 수 있습니다.
이러한 문제의 유사한 사례로, 오류 메시지와 설정을 고려한 해결 방법을 제시한 기존 답변을 참고하시면 도움이 될 것 같습니다:
공종훈님의 경우, 다음 절차를 시도해 볼 것을 권장합니다:
build.gradle
또는 pom.xml
파일 검토: MySQL JDBC 드라이버 의존성이 포함되어 있는지 확인하고, 부재하다면 다음과 같이 추가하세요. Gradle을 사용하는 경우 예시는 다음과 같습니다:runtimeOnly 'mysql:mysql-connector-java'
application.yml
설정 확인: MySQL 드라이버 클래스 이름이 올바르게 설정되어 있는지 확인하세요. 일반적으로 com.mysql.cj.jdbc.Driver
이 올바른 클래스 이름입니다.
프로젝트 재빌드와 리프레쉬: 의존성을 추가하거나 변경한 후에는 프로젝트를 재빌드하고 IDE에서 프로젝트를 리프레쉬하는 것을 잊지 마세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.