상세 컨텐츠

본문 제목

[ERROR] 스프링부트 UnsatisfiedDependencyException

JAVA/SPRING

by ranlan 2021. 8. 24. 16:26

본문

728x90

문제

어제까지만 해도 잘 되다가 오늘 스프링부트 프로젝트를 실행하려고 하니 뜬 오류

 

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.IllegalStateExceptionCannot load driver class: com.mysql.cj.jdbc.Driver

 

엥.. 어제까지만해도 아무문제 없이 잘 돌아가던것이 왜.. 어쨌든 위에서 본 그대로 mysql 드라이버 문제인것 같다

 

application.properties 데이터베이스 부분을 살펴보니

 

별 이상한거 없이 잘 설정되어있는데 왜이럴까나

 

구글링해보니, 인텔리제이에서 gradle 기반 프로젝트 작성 시 프로젝트 내 classpath에서 해당 클래스를 찾지 못해 발생하는 것으로 build.gradle의 dependencies에서 정의한 라이브러리들이 제대로 로드되지 않아서 발생하는 문제라고 한다.

 

어제 자바 공부한답시고 이것저것 프로젝트 생성해서 실행하고 하느라 의존성이 뭔가 꼬인듯하다.

 

[참고] https://ninearies.tistory.com/190

 

[SpringBoot] IntelliJ IDEA :: Cannot resolve class or package 'mysql'

에러 내용 Gradle 프로젝트에 mysql을 연동하려고 'spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver' 를 입력하였는데 발생 IntelliJ IDEA 에서 Gradle 기반의 프로젝트 작성시, 프로젝트 내 class..

ninearies.tistory.com

 

 

해결

위의 블로그에는 두가지 방법이 나왔는데 나는 첫번째 방법으로 해결되지 않아 dependencies 초기화까지 따라하였다.

 

1. 인텔리제이 재시작

File 탭 > Invlidate Caches ... > Invalidate and Restart

 

이렇게하면 해결된다했는데 난 재시작해도 안되서 두번째 방법 실행

 

2. Gradle Dependencies 초기화

Gradle > Refresh Gradle Dependencies

 



 

문제 해결!

 

 

728x90

관련글 더보기

댓글 영역