본문 바로가기
공부/Trouble Shooting

build.gradle에 MySQL 라이브러리 추가 시 오류 runtimeOnly 'com.mysql:mysql-connector-j'

by son_i 2023. 9. 26.
728x90

JDBC 실습을 위해

implementation 'org.springframework.boot:spring-boot-starter-jdbc'

runtimeOnly 'mysql:mysql-connector-java'

위 두 줄을 build.gradle에 넣어주었다. (라이브러리 추가한 것)

그리고 실행을 시켰음.

 

강사님은 이렇게 실행이 되다가 APPLICATION FAILED TO START 가 뜨는데 

 

나는 이렇게 뜬다.

Could not resolve all files for configuration ':runtimeClasspath'.

 

구글링을 해서 connector-java뒤에 버전명을 찾아서 넣어줬지만 그대로다.

 

첫 번째 사진에 첫 번째 줄에 > Task :WeatherApplication.main() FAILED 이게 같은 의미인 걸까?

 

➡️문제

라이브러리를 build.gradle에 작성하고 어플리케이션 실행을 시켰을 때 구동이 제대로 되지 않고 

Could not resolve all files for configuration ':runtimeClasspath'.

Could not find mysql:mysql-connector-java:.

오류 발생

➡️원인

스프링의 버전이 업데이트 되어 mysql을 연동하는 gradle코드가 달라졌던 것 !

이렇게 옛날 코드들이 바뀌었을 수 있으니 spring.io의 dependencies에서 가져올 수 있도록 하자.

➡️해결방법

runtimeOnly 'mysql:mysql-connector-java'

에서

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

로 변경

 

강사님과 같은 화면 띄우기 성공 !