오류해결

mysql.cj.jdbc.Driver에 빨간글씨가 뜨는 문제

indeep 2024. 9. 22. 13:52

토이프로젝트를 진행하려고 yml 설정을 하고 있었는데 MySQL을 연결하기 위한 yml 설정 중에

 

driver-class-name: com.mysql.cj.jdbc.Driver에 빨간 글씨가 뜨는 문제가 있었다.

 

이 상태로 애플리케이션을 동작시키면 dataSource 빈 이름을 만들다 에러가 발생했다고 나온다.

 

 

위 문제는 build.gradle에서 해결할 수 있다.

 

스프링부트에서 mysql을 사용하기 위해 'mysql:mysql-connector-java'라는 의존성을 추가해 주게 되는데 이때 MySQL의 버전을 따로 지정해주지 않아서 발생한 문제다.

 

 

예상하기로는 뒤에 버전을 명시하지 않으면 현재 의존성들과 호환이 되는 버전을 자동으로 가져와서 실행하게 되어 있는데, 여기서 뭔가 충돌이 발생하지 않았을까 생각한다.

 

 

우선 MySQL의 버전을 확인해야 한다.

 

SELECT VERSION();

위 쿼리를 날리면 버전을 확인할 수 있다.

 

 

 

위에 결과로 나온 버전을 의존성 뒤에 추가해주면 된다.

 

// MySql
runtimeOnly 'mysql:mysql-connector-java:8.0.21'

 

 

그러면 자연스럽게 해결된 것을 확인할 수 있다.

 

 

혹시 버전을 추가했는데도 빨간 글씨가 뜬다면 인텔리제이를 껐다 켜보는 것을 추천한다.

 

 

반응형