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