개발에 AtoZ까지

[에러]Database "mem:testdb" not found, either pre-create it or allow remote database creation 본문

백엔드/Spring

[에러]Database "mem:testdb" not found, either pre-create it or allow remote database creation

AtoZ 개발자 2021. 7. 19. 17:43
반응형

1. 현상

 1) 환경

    - SpringBoot(2.5.2)

    - 영속성 라이브러리 : JPA

    - DB : H2

 

   SpringBoot에서 메모리 DB인 H2로 연결하여 환경을 구축하려고 한다. mem:testdb에 연결하려고 하는데 아래와 같은

   오류가 발생하였다.

 

2. 해결방안

위의 에러는 H2 버전 1.4.198 이상에서는 데이터베이스를 미리 생성하는 것을 방지하도록 설정되어 있기 때문에 발생한 것입니다.

h2:
    console:
      enabled: true
  datasource:
    url: jdbc:h2:mem:testdb

 

 

url를 springboot 시작 시 해당 정보를 가지고 Datasource 객체를 만들 수 있도록 application.yml에 기재해주면 해결할 수 있다. 좀 더 자세히 설명해보자면 이렇게 Url를 기재하는 이유는 SpringBoot가 시작할 때 해당 URL에 기재된 DB를 만들기 때문에 H2 이슈를 해결할 수 있는 것이다.

 

참고 : https://h2database.com/html/main.html

 

📌기재한 내용 중 잘못된 내용이나 보충설명이 필요한 부분이 있다면 주저하지 마시고 피드백 부탁드리겠습니다.🙏

반응형
Comments