Springboot

[Springboot] Failed to configure a DataSource 에러 뜰때

홍또~ 2022. 8. 3. 02:23

Springboot 는 Start시 기본적으로 DB연결을 시도한다.

하지만 프로젝트를 처음 생성했을 경우 당연히 DB연결정보가 없어서 아래와 같은 에러가 발생한다.

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

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

Process finished with exit code 0

 

DB연결 설정을 안해서 나는 에러이므로 당연히 DB연결을 해주면 된다.

DB는 다양하기 때문에 (H2,Postgree,Oracle,Mysql,Maria...) 

본문에서는 Mysql 기준 간단하게 위치해야할 설정을 다뤄보겠다.

 

1. application.properties 또는 application.yml 에 db설정 추가

spring.datasource.url=jdbc:mysql://db IP:db Port/DB 명(SID)
spring.datasource.username=아이디
spring.datasource.password=비밀번호
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver

2. build.gradle에 db 관련 의존성 추가

// https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client
	implementation 'org.mariadb.jdbc:mariadb-java-client:2.7.2'

당연히 본인이 설치한 DB의 버전에 맞게 의존성 추가를 해야하므로 구글링을 해야한다.

그후 다시 기동해보면

정상 기동 로그

정상 기동됨을 확인할 수 있다.

'Springboot' 카테고리의 다른 글

[Springboot] 환경변수로 로그 레벨 관리하기  (0) 2022.07.28