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