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 |