728x90
문제
프로젝트에서 항상 실행할때 잘만되던게 어느 순간 빨간 불이 들어왔다.
클래스를 찾을 수 없다고 나온다. 왜 못찾을까 하다가 원인을 찾아보니
이렇게 dataSource 빈 이름을 만들다 에러가 발생한다고 나온다.
더보기
dataSource는 애플리케이션이 DB에 연결할 때 사용하는 자원을 관리하는 인터페이스다.
이것은 build.gradle에서 해결할 수 있다.
해결방안
스프링부트에서 mySQL을 사용하기 위해 build.gradle에서 mysql-connector-j 또는 mysql-connector-java 이런식으로 사용한다.
이때 MySQL의 버전을 명시해주지 않아서 발생하는 문제이다. 버전을 명시하지 않아서 자동으로 호환되는 버전을 가져오는데 여기서 문제가 발생한 것이다. 그렇다면 MySQL의 버전을 확인해서 직접 설정을 해주면 해결이 될 것이다.
우선 MySQL의 버전을 확인해보자.
SELECT VERSION();
이렇게 버전이 8.0.37인걸 볼 수 있다. 그럼 해당 버전으로 추가해주자.
코끼리 버튼을 눌러서 build를 다시 한다음 그러면 자연스럽게 해결이 된다. 만약 빨간불이 남아있다면 인텔리제이만 껐다 켜보자.
그러면 빨간불이 사라진다.
더보기
만약 다시 껐다 켰는데 남아있다! 이러면 다시 한번 build.gradle에서 'com.mysql:mysql-connector-j' 이렇게 설정해준뒤 다시 build 해보자! 여기까지 한다면 아마 충분히 해결이 될 것이다.
'오류해결' 카테고리의 다른 글
[오류해결] 젠킨스 su : Authentication failure 문제 (1) | 2024.11.07 |
---|---|
[오류해결] [CI/CD] 젠킨스 플러그인 수동 설치하기 (1) | 2024.11.06 |
[오류해결] resolved [org.springframework.web.multipart.maxuploadsizeexceededexception: maximum upload size exceeded] (0) | 2024.08.06 |