어제까지만 해도 잘 되다가 오늘 스프링부트 프로젝트를 실행하려고 하니 뜬 오류
Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
엥.. 어제까지만해도 아무문제 없이 잘 돌아가던것이 왜.. 어쨌든 위에서 본 그대로 mysql 드라이버 문제인것 같다
application.properties 데이터베이스 부분을 살펴보니
별 이상한거 없이 잘 설정되어있는데 왜이럴까나
구글링해보니, 인텔리제이에서 gradle 기반 프로젝트 작성 시 프로젝트 내 classpath에서 해당 클래스를 찾지 못해 발생하는 것으로 build.gradle의 dependencies에서 정의한 라이브러리들이 제대로 로드되지 않아서 발생하는 문제라고 한다.
어제 자바 공부한답시고 이것저것 프로젝트 생성해서 실행하고 하느라 의존성이 뭔가 꼬인듯하다.
[참고] https://ninearies.tistory.com/190
위의 블로그에는 두가지 방법이 나왔는데 나는 첫번째 방법으로 해결되지 않아 dependencies 초기화까지 따라하였다.
1. 인텔리제이 재시작
File 탭 > Invlidate Caches ... > Invalidate and Restart
이렇게하면 해결된다했는데 난 재시작해도 안되서 두번째 방법 실행
2. Gradle Dependencies 초기화
Gradle > Refresh Gradle Dependencies
문제 해결!
[SPRING] Model, ModelMap, ModelAndView 차이점 (0) | 2021.11.14 |
---|---|
[ERROR] @Builder와 @NoArgsConstructor 동시에 사용할 때 (0) | 2021.08.24 |
[QueryDSL] 동적쿼리로 사용자 조회하기 (0) | 2021.05.18 |
[QueryDSL] 카테고리별 게시글 조회 (0) | 2021.04.29 |
[JPA] 사용자 비밀번호 확인과 정보 수정 (0) | 2021.04.29 |
댓글 영역