방명록
- [Spring Boot][문제해결] mysql-connector-java 를 gradle dependencies 추가할 때 발생한 build.gradle 에러2022년 08월 24일 15시 09분 47초에 업로드 된 글입니다.작성자: DandyNow728x90반응형
[그림 1] build.gradle 에러 JPA를 MySQL과 연동하던 중이었다. entity class 생성, repository 인터페이스 생성 후 테스트 코드를 작성하고 JUnit 테스트를 시도했는데 에러가 발생했다.
BoardRepositoryTest 테스트 코드
package com.fastcampus.board.repository; import java.time.LocalDateTime; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import com.fastcampus.board.BoardApplicationTests; import com.fastcampus.board.model.entity.Board; public class BoardRepositoryTest extends BoardApplicationTests { @Autowired private BoardRepository boardRepository; @Test public void create() { Board board = new Board(); board.setContent("내용1"); board.setWriter("작성자1"); board.setTitle("제목1"); board.setRegDate(LocalDateTime.now()); board.setCnt(0L); Board newBoard = boardRepository.save(board); // 이 부분을 주석 처리하면 에러가 발생 하지 않음 System.out.println("newBoard : "+newBoard); } public void read() { } public void update() { } public void delete() { } }
에러는 위의 코드에서 "Board newBoard = boardRepository.save(board);"와 관련이 있었다. 즉 MySQL과 연동이 되지 않았다는 것이다.
원인은 [그림 1]의 gradle dependencies에 MySQL 추가와 관련된 것이었다. 기존에 사용한 방식은 compile로 추가하는 방식이었는데 implementation 방식으로 변경한 후 문제가 해결되었다. 변경 추가한 코드는 다음과 같다.
implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.30'
728x90반응형'언어·프레임워크 > Spring Boot' 카테고리의 다른 글
다음글이 없습니다.이전글이 없습니다.댓글