[Spring] Failed to configure a DataSource

·2022년 11월 22일
0

트러블슈팅

목록 보기
1/7

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class

Spring boot 실습 중 Stub 데이터를 활용해 테스팅하는 과정에서 해당 에러가 발생했다.
찾아보니 데이터베이스와의 연동 정보가 작성되지 않아서 그렇다는데 그럼 개발 단계 초기부터 DB 연동 정보를 입력해야 하는걸까?🧐

1. 데이터베이스 연동 정보 입력(DB 설정 정보)

에러가 발생한 상황에 의존 라이브러리를 살펴보자! Jpa 관련 의존 라이브러리는 잘 들어가있는데 왜 에러가 발생하는 것인가🧐

당연함. DB 설정 정보가 없음.

H2와 같은 DB 의존 라이브러리도 추가해야 에러없이 실행이 가능하다!


다음과 같이 추가한 후, application.yml 파일에도 설정 정보를 아래와 같이 추가해주었다.

실행실행👍

성공!

2. 데이터베이스 연동X, 서버X 할 때!

엔트리 포인트 클래스에 추가되어 있는 애너테이션 @SpringBootApplication 특정 애트리뷰트를 추가하면 된다.

exclude = DataSourceAutoConfiguration.class
exclude 애트리뷰트는 입력한 클래스를 애플리케이션 자동 설정에서 제외시킨다.
DataSourceAutoConfiguration.class는 데이터베이스에 대한 자동 구성을 담당하는 클래스로 해당 클래스를 제외할 경우 DB와의 연결이 무의미해져 에러가 발생하지 않는다.

🧐 이 방법은 추후에 DB와의 연동, 서버와의 연동을 제하고 테스팅을 구현할 때 DB를 비활성화 시키고자 사용하는 방법이라고 한다. 과연 나중에 응용할 날이 올지..

profile
🧑‍💻백엔드 개발자, 조금씩 꾸준하게

0개의 댓글

관련 채용 정보