본문 바로가기
IT/STS

[STS]- 스프링 부트 실행 시 Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. 에러 해결 방법

by 차이나는 개발자 2024. 4. 3.
728x90
반응형

에러 내용

스프링부트 신규 프로젝트 생성 후 서버를 실행했을 때 발생한 에러

 

 

***************************
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


Action:

Consider the following:
If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).

 

 

에러 원인

스프링부트는 애플리케이션 실행 시 자동으로 application.properties 파일 등에서 DB정보를 읽는데 해당 정보가 없을 경우 발생하는 에러입니다.

 

 

에러 해결 방법

스프링부트 main메서드가 있는 실행 클래스에서 아래와 같이 exclude를 추가해서 애플리케이션이 실행 시 DB정보를 자동으로 읽어오는 것을 제외하는 방법으로 해결할 수 있습니다.

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

package com.example.sample;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;


@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
public class SampleApplication {

	public static void main(String[] args) {
		SpringApplication.run(SampleApplication.class, args);
	}

}

 

 

 

728x90
반응형

댓글