Spring) org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException

오성민·2023년 2월 25일
0

Exception

목록 보기
2/2

상황

Spring Framwork를 이용해서 프로젝트를 구성하고 Github Action을 사용해서 테스트를 자동화하고 CI라인을 구축하려고 했다.
하지만 분명 IntelliJ에서는 성공하는 테스트가 Github Actions를 사용하면 제목과 같은 오류가 발생하면서 모든 테스트가 실패를 했다.

예외

모든 테스트가 실행하면서 아래와 같은 예외가 발생을 했다.

java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:142
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at ConstructorResolver.java:798
Caused by: org.springframework.beans.factory.BeanCreationException at ConstructorResolver.java:657
Caused by: org.springframework.beans.BeanInstantiationException at SimpleInstantiationStrategy.java:171
Caused by: org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException at DataSourceProperties.java:182

그리고 모든 테스트가 실패를 했다.

해결법

결론부터 말하자면 해당 예외는 database를 연결하지 못해서 JDBC와 관련된 예외가 발생을 하는 것이다.
그래서 해결법은 application.properties에 DB 관련 설정을 해주면 된다.
하지만 분명 설정을 해주었는데도 예외가 발생을 했다. 생각을 해보니 application.properties를 .gitignore 파일에 추가해서 git에 올라가지 않았다.
결과적으로 application.properties가 없는 상황에서 테스트를 하는 것이였다.
나는 이미 설정이 되어있어서 .gitignore 파일에 내용을 빼고 push하니 잘 된다.

profile
풀스택을 지향하는 개발자

0개의 댓글