본문 바로가기

Java/Spring

[Spring] Cannot determine embedded database driver class for database type NONE

반응형

 

Spring boot를 실행할때, 다음과 같은 에러가 난다면?

오류현상


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

Description:
Cannot determine embedded database driver class for database type NONE
...

 

이는 데이터베이스 연결을 위한 DataSource 가 설정되어 있지 않아서 입니다.

따라서 아래에 제공하는 방법 중 하나를 선택해서 진행하면 되며, 저는 <해결방법 1 >을 이용했습니다.^^

 

해결방법 1


DataSource 타입 빈이 없다면 Spring boot에서 제공하는 DataSourceAutoConfiguration 클래스를 이용해서 DataSource 를 생성해야 합니다.

 

에러 없이 실행을 하기 위해서 Spring boot 시작 클래스(main함수)로 갑니다. 

그리고 상단에 자동으로 DataSource 생성을 위한 설정인 EnableAutoConfiguration 어노테이션을 클래스 바로 위에 입력합니다

//수정 전
...
@SpringBootApplication
public class mainApplication {
	public static void main(String[] args) {
    	...
    }
}
...

//수정 후
...
@SpringBootApplication
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class mainApplication {
	public static void main(String[] args) {
    	...
    }
}
...

 

해결방법 2


application.properties  spring.datasource.url 의 값을 입력하는 것입니다. 

데이터베이스 연결 주소만 입력하고 접속 아이디와 패스워드를 입력하지 않아도 에러를 해결할 수 있습니다.

 

spring.datasource.url=jdbc:mysql://localhost/DB

 

반응형

❥ CHATI Github