Spring boot 기반 프로젝트 진행하면서 만난 이슈 정리
Gradle 기반의 스프링 부트 프로젝트를 세팅하면서, Mysql을 연동할 때 설정해야 하는 것이 2가지가 있다.
// 1. build.gradle
dependencies {
...
runtimeOnly 'com.mysql:mysql-connector-java'
}
// 2. application.properties
...
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
위와 같이 build.gradle
에 mysql 의존성을 추가하고 application.properties
에서 커넥션 정보를 작성해주면, 스프링 부트가 오버라이드하여 Mysql을 사용할 수 있도록 해준다.
그런데 왜 때문인지, 의존성 주입을 했는데도 위와 같이 경로를 잡지 못하는 문제가 계속해서 발생했다.
진짜, build도 다시 해보고 gradle 들어가서 refresh도 해보고 다 했지만 여전히 해결할 수 없었다..
//build.gradle
dependencies {
...
runtimeOnly 'com.mysql:mysql-connector-j'
}
그래서, 프로젝트를 다시 실행하면서, mysql을 그냥 의존성으로 바로 추가 했는데, build.gradle
에 위와 같이 설정이 되어 있었다.
스프링 버전이 업데이트 되면서 mysql을 연동하는 입력 코드가 달라진 것 같다..!
어쨌든 해결!
🙂