[Spring] boot DataSource미사용 처리 하는 방법

2023-08-07


사진: Unsplash 의 Philip Oroni


1. 오류

 

SpringBoot의 별다른 설정없이 최초 실행하면 아래와 같은 오류가 발생하는 경우가 있다. 이 오류는 Spring Boot 애플리케이션이 데이터베이스 연결 구성을 찾을 수 없을 때 발생한다. 기본적으로 Spring Boot는 데이터베이스 연결 설정을 기대하며, 이에 대한 구성이 없을 경우 해당 오류가 발생한다.

 

*************************** APPLICATION FAILED TO START ***************************

Description: 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

1. 해결방법

 

application.properties 파일 또는 application.yml 파일에 다음과 같은 내용을 추가한다. 빈 값으로 설정되어 있는 것을 볼 수 있다. 이렇게 하면 Spring Boot는 데이터베이스 연결을 시도하지 않는다.

 

spring.datasource.url= 
spring.datasource.driver-class-name=

또한 @SpringBootApplication 어노테이션이 있는 메인 애플리케이션 클래스에서 exclude 속성을 사용하여 DataSourceAutoConfiguration을 제외하도록 설정할 수 있다.

 

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
	public class YourApplication { // ... }

 

위의 설정을 통해 데이터베이스 연결 구성이 필요하지 않음을 알려주어 Spring Boot가 데이터베이스 관련 설정을 시도하지 않도록 할 수 있다. 이렇게 하면 데이터베이스를 사용하지 않을 경우 해당 오류를 해결할 수 있다.


메인 이미지 출처 : 사진: UnsplashPhilip Oroni