파란하늘의 지식창고
반응형

Spring Boot 2.7.8로 업그레이드하는 경우  mysql-connector-java 의존성을 찾지 못해 에러가 발생하는 것을 볼 수 있다.
이는 Spring Boot 2.7.8의 dependency management에서 더 이상 mysql-connector-java를 관리하지 않기 때문이다.

https://github.com/spring-projects/spring-boot/releases/tag/v2.7.8

기존 mysql:mysql-connector-java의 groupId가  "mysql" 단일 단어로 이루어진 채 오래 동안 유지된 레거시 형태인데 이를 reversed domain의 형태인 "com.mysql"로 변경을 하기 위해서라고 한다.

https://blogs.oracle.com/mysql/post/mysql-connectorj-has-new-maven-coordinates

8.0.31 (2022년 10월 14일 릴리즈) 및 8.0.32(2023년 1월 18일 릴리즈) 두 버전은 mysql-connector-java/mysql-connector-j 각각 병행하여 유지되다가 이번 spring boot 2.7.8부터 mysql:mysql-connector-java는 dependency management에서 제거되었다.

https://search.maven.org/artifact/mysql/mysql-connector-java

https://search.maven.org/artifact/com.mysql/mysql-connector-j

따라서 앞으로는 com.mysql:mysql-connector-j 의존성을 사용하면 된다.

<dependency>
    <groupId>com.mysql</groupId>
    <artifactId>mysql-connector-j</artifactId>
</dependency>
반응형
profile

파란하늘의 지식창고

@Bluesky_

도움이 되었다면 광고를 클릭해주세요