spring boot

Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceSc

원코드 2024. 8. 7. 19:28

에러 전문 :

Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' 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

 

dataSourceScriptDatabaseInitializer 관련해서 검색해보니 db 의존성을 추가해줘야 한다고 하는데 이미 build.gradle에 아래와 같이 추가해 놓은 상태였다.

implementation 'mysql:mysql-connector-j'

 

mysql 의존성 관련해서 검색해보니 mysql 8.0.31 버전 이후로 groupId와 artifactId가 변경되었다고 한다.

(현재 사용 버전을 확인해보니 8.0.32였다...)

위의 문장을 아래와 같이 수정하니 에러 해결됨.

runtimeOnly 'com.mysql:mysql-connector-j'

 

참고 블로그 :

https://velog.io/@yiseull/Could-not-find-mysqlmysql-connector-java-%ED%95%B4%EA%B2%B0

 

Could not find mysql:mysql-connector-java 해결

Repository 테스트를 하던 도중 아래와 같은 테스트 실행 실패 문구가 떴습니다.메시지를 보니 mysql-connector-java 를 찾을 수 없다는 것 같은데,,, build.gradle 에도 잘 있고 도대체 뭐가 문제일까...구글

velog.io