백엔드/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
📌기재한 내용 중 잘못된 내용이나 보충설명이 필요한 부분이 있다면 주저하지 마시고 피드백 부탁드리겠습니다.🙏
반응형