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

rin·2020년 5월 26일
0
post-thumbnail

스프링 부트 환경에서 빌드하는 도중 발생한 에러이다.

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. 임베디드 데이터베이스(H2, HSQL or Derby)를 사용할 경우, 이를 클래스 경로에 넣어라.
  2. 특정 프로파일에서 데이터베이스 설정을 로드하고자 하면 이를 활성화해야한다. (현재 활성화된 프로파일이 없다.)
plugins {
    id 'org.springframework.boot' version '2.2.2.RELEASE'
    id 'io.spring.dependency-management' version '1.0.8.RELEASE'
    id 'java'
}

group = 'com.react01'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    compileOnly 'org.projectlombok:lombok'
    runtimeOnly 'mysql:mysql-connector-java'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }
}

test {
    useJUnitPlatform()
}

MySQL 관련 종속성을 추가해 준 상태였다.

application.properties에 다음과 같이 datasource 관련 프로퍼티들을 추가함으로써 해결할 수 있었다.

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/free_board?zeroDateTimeBehavior=convertToNull&useUnicode=yes&characterEncoding=UTF-8&connectTimeout=2000&autoReconnect=true&serverTimezone=UTC&useSSL=false
spring.datasource.username=DB 유저 아이디
spring.datasource.password=DB 유저 패스워드
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
profile
🌱 😈💻 🌱

0개의 댓글