Post

Spring_JPA - Spring boot를 이용한 메모리로 DB돌리기.

강의를 듣다가 좋은 내용이 있어서 가져왔습니다.

Test코드 작성 시에 인메모리디비를 쓰고 싶은 경우가 있을텐데 그 경우 설정하는 방법을 알려줍니다.(h2 DB를 씁니다.)

먼저 h2 DB를 다운받지 않고 사용하는 방법입니다.


1. 홈페이지 접속

https://www.h2database.com/html/main.html
h2홈페이지에 들어가, 왼쪽 메뉴에 Cheat Sheet를 누릅니다.

다음과 같이 뜹니다.

In-Memory에 적혀있는 경로를 복사해서

프로젝트의 yml 파일에 경로에 붙여넣어줍니다.


Spring boot에서 제공하는 메모리로 돌리는 법.

위의 경우를 더 간편하게 하는 방법을 Spring boot가 제공합니다.

간단하게, 자신의 의존성 파일에서

1
runtimeOnly 'com.h2database:h2'

란 문구가 있는 지 확인하고, 있으면 test/resources/application.yml을 생성하고 아무것도 안쓰면 Springboot가 알아서 돌립니다.

자신이 테스트돌릴 파일에는 다음과 같은 애노테이션이 붙어있어야 합니다.

1
2
@RunWith(SpringRunner.class)
@SpringBootTest
This post is licensed under CC BY 4.0 by the author.