Java & Spring Boot

H2 In-Memory 사용법

향각산 2020. 6. 15. 23:15

In-Memory
jdbc:h2:mem:test multiple connections in one process
jdbc:h2:mem: unnamed private; one connection

 

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

 

gradle이나 maven으로 h2 데이터베이스를 추가시켜주고 다음과 같이

application.yml에 위에 있는 jdbc:h2:mem을 입력해주면 끝.

테스트용으로 사용하기 좋음

 

만약 Springboot를 사용한다면 테스트의 경우

 

빈 껍데기 application.yml

test 밑에 resources를 만들고 application.yml만 만들면 springboot가 혼자서 in-memory를 사용한다.

안에 아무런 내용을 넣지 않아도 된다.

 

main과 test 모두 자기 하위에 resources를 가장 높은 우선순위로 참조하여서 비었으면 In Memory를 사용하는 것.

 

만약 test에 application.yml을 만들지 않으면 다시 main 하위에 있는 application.yml을 참조하기 때문에 데이터베이스 설정이 제대로 돼있지 않으면 에러가 난다.

 

 

실전 스프링 부트와 jpa 활용1 강의에서 배운것을 정리함.

'Java & Spring Boot' 카테고리의 다른 글

OS, Process, Thread  (0) 2020.10.08
Java -jar 커맨드 명령어  (0) 2020.09.11
extends와 implements  (0) 2018.12.24
인터페이스와 추상 클래스  (0) 2018.11.28
Java SE와 Java EE 차이점  (0) 2018.11.24
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함