728x90
반응형
개발 환경 분리하기 1단계 진행 중발생한 문제 사항이다.
application-local.yml 설정하기 중...!
🚨 문제 발생
create class com.mysql.cj.jdbc.Driver 라는 문구가 계속 떴다.
구글링 해보니 DB가 제대로 연결되지 않아서 그렇다는 이야기가 있었다.
의존성을 확인 해보았는데 새로운 프로젝트이다보니 의존성을 추가해준 것이 없었고 서치한 대로 의존성을 추가하였다.
🔻 의존성 추가 후 build.gradle
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'mysql:mysql-connector-java'
implementation 'org.springframework.boot:spring-boot-starter'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
}
하지만 에러 메세지는 계속해서 나타나고 있었고 문제를 계속해서 찾아보던 중 이유를 발견하였다. 나는 mysql 8.0.34 버전과 스프링부트 2.7.17 버전을 사용하였는데 여기서 문제가 발생한 듯 했다.
🔑 해결방법
스프링에서 이전 네이밍 컨벤션 대신 새로운 네이밍 컨벤션을 사용함으로써 이러한 일이 발생 된 것이다.
그래서 mysql 의존성 부분을 아래와 같이 수정 해주었다.
🔻 수정된 build.gradle
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter'
runtimeOnly 'com.mysql:mysql-connector-j'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
}
수정된 부분은 위에 사진에서 명시 된 mysql-connector-j 부분이다.
안전성을 위해 gradle 파일이나 xml 파일에서는 스프링 부트에서 명시하는 groupId와 artifactId를 써야 한다는 것을 배운 시간이었다.
📖 참고 자료
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
728x90
반응형