본문 바로가기

springBoot

mysql 의존성을 찾지 못하는 경우

728x90
Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]:
Failed to instantiate [com.zaxxer.hikari.HikariDataSource]:
Factory method 'dataSource' threw exception with message:
Cannot load driver class: com.mysql.cj.jdbc.Driver

 

DB로 MySQL을 사용하는 경우 springboot 초기 설정할 때 다음과 같이 설정할 텐데

dependencies {
	runtimeOnly  'mysql:mysql-connector-java'
}

 

위와 같이 설정하게 되면

Unresolved dependency: mysql mysql-connector-java

 

다음과 같은 에러가 발생하게 된다. 이유는 최신 SpringBoot에서는 패키지 네임에 java대신 jakarta를 사용하도록 기준이 변경된 것인데 이 때문에 패키지 네임에 java를 사용하는 기존 dependencies 방식인 mysql:mysql-connector-java를 사용하지 못해 의존성을 찾지 못한 것이다.

 

때문에 기존 mysql:mysql-connector-java 대신

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

 

을 사용하면 간단히 해결된다.

728x90

'springBoot' 카테고리의 다른 글

React와 springBoot 연동 시키기  (0) 2024.05.05
Renaming project error가 발생했을 때  (0) 2024.04.24