Spring boot 실습 중 Stub 데이터를 활용해 테스팅하는 과정에서 해당 에러가 발생했다.
찾아보니 데이터베이스와의 연동 정보가 작성되지 않아서 그렇다는데 그럼 개발 단계 초기부터 DB 연동 정보를 입력해야 하는걸까?🧐
에러가 발생한 상황에 의존 라이브러리를 살펴보자! Jpa 관련 의존 라이브러리는 잘 들어가있는데 왜 에러가 발생하는 것인가🧐
당연함. DB 설정 정보가 없음.
H2와 같은 DB 의존 라이브러리도 추가해야 에러없이 실행이 가능하다!
다음과 같이 추가한 후, application.yml 파일에도 설정 정보를 아래와 같이 추가해주었다.
실행실행👍
성공!
엔트리 포인트 클래스에 추가되어 있는 애너테이션 @SpringBootApplication
특정 애트리뷰트를 추가하면 된다.
exclude = DataSourceAutoConfiguration.class
exclude 애트리뷰트는 입력한 클래스를 애플리케이션 자동 설정에서 제외시킨다.
DataSourceAutoConfiguration.class
는 데이터베이스에 대한 자동 구성을 담당하는 클래스로 해당 클래스를 제외할 경우 DB와의 연결이 무의미해져 에러가 발생하지 않는다.
🧐 이 방법은 추후에 DB와의 연동, 서버와의 연동을 제하고 테스팅을 구현할 때 DB를 비활성화 시키고자 사용하는 방법이라고 한다. 과연 나중에 응용할 날이 올지..