본문 바로가기
Spring

[일지] failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

by onejunu 2020. 8. 25.

혼자 구현하는 웹 서비스 책을 실습하면서 생긴 이슈다.

 

h2 데이터 베이스를  in memory 방식으로 테스트 하려고 하던 도중 

 

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

 

url 속성이 명시 되어있지 않고 내장된 데이터소스 설정이 없다는 오류가 나온다.

 

설정할것도 없고 그냥 아래 한줄만 추가하면 된다고 했는데 무슨일 일까?

 

경로) src/main/resources/applications.properties

 


다시 build.gradle 파일을 살펴봤지만 

잘못된 부분을 찾지 못했다.

buildscript{
    ext {
        springBootVersion = '2.1.7.RELEASE'
    }
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'


repositories {
    mavenCentral()
}

dependencies {
    compile('org.springframework.boot:spring-boot-starter-web')
    compile('org.projectlombok:lombok')
    compile('org.springframework.boot:spring-boot-starter-data-jpa')

    compile('com.h2database:h2')

    testCompile('org.springframework.boot:spring-boot-starter-test')
}

 

 

 

알고보니 unable resolve XXX 뜨는 것으로 봐서 의존성 관리고 뭐고 라이브러리를 가져오지 조차 못하고 있었다.

 

그래서 group 과 version 그리고 sourceCompatibility 를 추가하니 정상적으로 잘 된다.

 

결론) build.gradle

buildscript{
    ext {
        springBootVersion = '2.1.7.RELEASE'
    }
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group 'com.wj.book'
version '1.0-SANPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    compile('org.springframework.boot:spring-boot-starter-web')
    compile('org.projectlombok:lombok')
    compile('org.springframework.boot:spring-boot-starter-data-jpa')

    compile('com.h2database:h2')

    testCompile('org.springframework.boot:spring-boot-starter-test')
}

댓글