반응형
이전 포스팅에서 H2 에 대한 포스팅도 다루고 SpringBoot에 적용하는것까지 다룬 포스팅이 있다.
셋팅이나 자세한 내용은 아래 참고 포스팅 참고 바란다.
이번 포스팅에서는 H2를 3가지 모드로 사용이 가능한데 그 방법을 다뤄볼것이다.
제목에 나와있는것처럼 Embedded, In-Memory, Server 이렇게 3가지 방식이다.
Embedded, In-Memory Mode
우선 이 두가지를 먼저 살펴볼 것이다.
둘을 같은 주제로 잡은 이유는 저장소 위치 설정만 다르고 나머지는 동일하기 때문이다.
properties 설정은 아래와 같다.
# application.properties 파일 # h2 database web으로 확인 spring.h2.console.enabled=true spring.h2.console.path=/h2-console # spring - h2 연결 spring.datasource.driverClassName=org.h2.Driver spring.datasource.url=jdbc:h2:~/spring-qna-db # embedded Mode : db 데이터 저장 위치 : ~/spring-qna-db #spring.datasource.url=jdbc:h2:mem:test # In-Memory mode spring.datasource.username=sa spring.datasource.password= spring.sql.init.mode=always #spring.sql.init.schema-locations=classpath:schema.sql #spring.sql.init.data-locations=classpath:data.sql |
주요깊게 봐야하는 부분은 빨간 굵은 글씨이다.
위에가 Embedded, 아래가 in memory 로 설정하는 방법이다.
Server Mode
다음은 서버 모드이다.
Server Mode는 공식 사이트에서 H2를 Plafform-Independent 버전을 다운로드하고 h2/bin/h2.sh를 터미널로 실행하면 h2가 TCP 통신을 할 수 있는 서버 버전으로 실행된다고 볼 수 있다.
따라서 외부에서 h2 서버가 실행되어야 스프링에서 application.properties에 h2서버 주소를 입력해 접속할 수 있다.
다른 RDBMS 설정하는것과 비슷하여 간단하게 설정이 가능하다.
참고 포스팅
https://thenicesj.tistory.com/504
반응형
'IT > Java' 카테고리의 다른 글
Spring Batch (part 4. 프로젝트 적용 - Tasklet 방식) (21) | 2024.06.03 |
---|---|
H2 다룰때 초기화할 데이터들 설정 (25) | 2024.06.02 |
[SpringBoot] H2 Localhost에서 연결 거부(securityConfig/X-Frame-Options) (6) | 2024.05.31 |
Springdoc Swagger 정렬 관련 (15) | 2024.05.30 |
JPA query did not return a unique result 에러 (11) | 2024.05.29 |
댓글