안녕하세요 성장형개발자입니다.
문제
JPA를 책을 보면서 따라하던 중에 h2 database를 사용하려고 했습니다.
책에서는 JDBC URL : jdbc:h2:mem:testdb 으로 설정하라고 해서, 그대로 진행을 했는데 실패가 되었습니다.

과정
위와 같은 문제 발생하여 구글링을 해보니 보안에 따른 이슈로 인해 책에 나온 버전과 현재 버전이 상이하여 발생하였습니다.
// 참고 -> https://velog.io/@lehdqlsl/spring-boot-h2-memtestdb-not-found-%EB%AC%B8%EC%A0%9C
해결
저는 application.property에 추가를 해서 진행하였고, 정상 작동되었습니다.

spring.jpa.show_sql=true spring.h2.console.enabled=true spring.datasource.driver-class-name=org.h2.Driver spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_ON_EXIT=FALSE
추가로 더 많은 정보가 필요하다면 아래 사이트를 참고해봐도 좋을 것 같습니다
https://www.h2database.com/html/features.html#in_memory_databases
Features
Features Feature List H2 in Use Connection Modes Database URL Overview Connecting to an Embedded (Local) Database In-Memory Databases Database Files Encryption Database File Locking Opening a Database Only if it Already Exists Closing a Database Ignore
www.h2database.com
스스로에게 하는 말
지금은 어려운게 맞다. 꾸준히 매일 하다보면 지금 일은 어려운게 아니다.
'개발기록 > JAVA' 카테고리의 다른 글
문자열 비교할 때 equls와 == 의 차이는 무엇일까? (1) | 2024.11.13 |
---|---|
Test 코드 작성 시 java.lang.Exception: No runnable methods 발생 원인 해결하기 (0) | 2024.05.15 |
error: package org.junit does not exist import org.junit.Test;(최우선 확인) (0) | 2024.05.14 |
Caused by: java.lang.ClassNotFoundException: org.apache.tomcat.util.descriptor.tld.TldParser (0) | 2023.11.03 |
import Class가 나오지 않을 때 해결법(feat.IntelliJ) (0) | 2023.11.02 |