Spring boot 3.0.0 MySql 의존성 명칭 변경

Sia·2023년 10월 25일
0

스프링 부트 개인 프로젝트를 진행 하고 있던 도중 MySql 의존성을 추가 하는데 있어서 오류가 발생하여 정리 합니다.

MySql 의존성을 추가 하기 위해 build.gradle파일에 아래 사진과 같이 추가 하였습니다.

추가 하여 사용 하려고 하였습니다만. 아래와 같은 에러가 발생하였습니다.

위와 같은 에러는

runtimeOnly("mysql:mysql-connector-java")

에 대한 의존성을 찾지 못하여 발생하는 에러이다.

그래서 프로젝트에서 사용중인 스프링 3.1.5 공식 문서를 확인 해보았습니다.

mysql:mysql-connector-java 는 없었고, mysql:mysql-connector-j로 나와 있어 표기 방법이 달라졌다는 것을 알 수 있습니다.

Spring Boot 3.0 Migration Guide[스프링 부트 3.0 마이그레이션 가이드]

  • JDBC 명칭이 3.0에서 변경 되었다 표기 되어 있었습니다.

2.x.x 버전 은 아래와 같이 의존성 명칭을 적어주면 되었었습니다.
mysql-connector-java

runtimeOnly("mysql-connector-java")

3.0.0 이후로는로 의존성 명칭이 변경 되어 아래와 같이 적어줘야 한다.
mysql-connector-j

runtimeOnly("com.mysql:mysql-connector-j")

TIP

이것저것 실험해보다 찾은 방법입니다만...!

runtimeOnly("mysql-connector-java") 가 아닌

아래와 같이 버전을 입력 해주면 스프링 부트 3.0.0 버전 이후에도 사용이 가능합니다!(실험 상 3.1.5버전까지는 사용이 가능합니다.)

runtimeOnly("mysql:mysql-connector-java:x.x.x") 

0개의 댓글