728x90
스프링 부트에서 사용하는 h2 데이터베이스 기본 설정은 인메모리 형식으로 저장되게 되어있습니다. 인메모리의 경우 데이터베이스가 꺼졌다가 켜지면 데이터가 다 사라진다는 특징이 있습니다.
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
application.properties에 보통 이런 식으로 작성하실 텐데요. 디스크에 저장하는 방식도 간단합니다.
spring.datasource.url = jdbc:h2:file:C:/data/sample (Windows)
spring.datasource.url = jdbc:h2:file:/data/sample
url 방식의 mem 부분을 file로 수정하고 dir 위치를 지정해주시면 됩니다. (Windows)로 괄호 친 부분은 원문에서 Windows Only라고 써져있던 부분입니다. 다른 운영체제를 사용하시는 분들을 위해 다른 옵션도 적었습니다.
실제로 h2 옵션 변경하고 게시글 등록을 했더니 file 형태로 저장이 되었고, 서버를 껐다가 켜도 데이터가 그대로 남아있었습니다. 참고로 h2 웹 콘솔에서 접근하실때도 application.properties에 적었던 url로 접근하셔야합니다.
참고
www.h2database.com/html/features.html#database_url
728x90
'web > spring&spring boot' 카테고리의 다른 글
[spring boot] spring security를 이용한 회원가입 기능 구현 (0) | 2021.04.22 |
---|---|
[Gradle] compile 대신 implementation을 쓰는 이유 (0) | 2021.04.15 |
[스프링부트] 게시판 - 게시글 등록 구현하기(1) (0) | 2021.03.28 |
[spring boot] @SpringBootApplication 정리 (0) | 2021.03.24 |
[spring boot] H2 Database "mem:testdb" not found 오류 해결법 (1) | 2021.02.24 |