배포를 위해 도커 이미지를 빌드하고 ECR에 푸쉬하기 전, Gradle로 빌드를 하려는 중에 발생한 오류이다. ./gradlew clean build
명령어를 실행했을 때, 컴파일은 정상적으로 진행되었으나 :test
작업에서 빌드가 실패했다.
PersistenceException
**이 발생한 것이다.<aside> ⚠️
> Task :test FAILED
: 테스트 코드를 실행하는 :test
단계에서 문제가 발생
Caused by: jakarta.persistence.PersistenceException
: PersistenceException은 JPA(Java Persistence API), 즉 데이터베이스 연동 기술과 관련된 문제가 발생했을 때 나타나는 예외
Caused by: java.lang.RuntimeException at DriverDataSource.java
: DriverDataSource는 Spring이 데이터베이스에 실제 연결을 시도할 때 사용하는 클래스로, 이 예외는 데이터베이스에 접속을 시도했지만 연결이 실패했다는 의미
</aside>
해결 방안:
.jar
파일을 사용하여 Docker 이미지를 정상적으로 빌드하고 ECR에 푸시할 수 있었다.QueryDSL 설정을 추가하고 ./gradlew clean build
명령어로 빌드를 시도하는 중에 발생한 오류이다. 컴파일은 정상적으로 진행되었으나, :test
작업에서 새로 추가된 QueryDSL 관련 테스트 코드가 실행되면서 빌드가 실패했다.
DataSource
**를 찾지 못해 예외가 발생하고 테스트가 실패합니다.<aside> ⚠️
Caused by: org.springframework.util.PlaceholderResolutionException
: application.yml의 ${SPRING_DATASOURCE_URL}
과 같은 설정 값(Placeholder)을 찾지 못했다는 의미입니다.
</aside>
해결 방안: