Spring boot H2 DB 설정

2022. 11. 10. 14:16·Java/Spring Boot
목차
  1. dependency 설정
  2. application.properties 설정
  3. Test
728x90

Spring boot에서 DB를 무엇을 사용할까 고민하다 가장 간단한 방법인 H2 DB를 연동하였다.

 

우선 build.gradle에서 dependency를 설정해야 한다.

dependency 설정

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	compileOnly 'org.projectlombok:lombok'
	runtimeOnly 'com.h2database:h2:1.4.200'
	annotationProcessor 'org.projectlombok:lombok'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

저는 h2 버전을 1.4.200으로 사용하였다. 버전을 신경 쓰지 않는다면 그냥 h2까지만 적어도 무방.

 

dependency를 설정했다면 이제 프로퍼티를 설정하면 된다.

application.properties 설정

# h2 DB 사용관련
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console

# h2 DB 기능설정
spring.datasource.url=jdbc:h2:~/test
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=

# 테이블이 없을 때 생성할 수 있도록 설정
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.jpa.hibernate.ddl-auto=create-drop

 

spring.datasource.url을 보면 jdbc:h2:~/test라고 되어 있는데 저 방식은 메모리 방식이 아닌

File로 저장하는 방식이고 메모리 혹은 다른 방식으로 사용하고 싶으신 분들은 구글에 검색해서

url 부분만 변경하면 된다.

 

Test

localhost에 접속하신 뒤 Properties에서 설정한 Path 값을 입력하면 http://localhost:8080/h2-console

h2-console

위와 같이 Console 창이 뜨고 중간에 파란 글씨로 써있는 URL에 본인이 선택한 방식의 URL을 입력하면 된다.

 

h2 DB 페이지

그럼 위와 같은 결과를 얻게 된다. 옆에 MEMBER 테이블은 원래 없는게 정상이다.

저작자표시 비영리 (새창열림)

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

Spring boot RestAPI 파일 다운로드  (0) 2023.02.10
Spring boot Controller Zip 압축 해제  (0) 2023.01.25
[Spring boot + React] Rest Api 연동하기  (0) 2022.08.16
Spring boot Scheduler 구현하기  (0) 2022.06.07
Spring boot 패키지 구조 및 내용  (0) 2022.02.22
  1. dependency 설정
  2. application.properties 설정
  3. Test
'Java/Spring Boot' 카테고리의 다른 글
  • Spring boot RestAPI 파일 다운로드
  • Spring boot Controller Zip 압축 해제
  • [Spring boot + React] Rest Api 연동하기
  • Spring boot Scheduler 구현하기
요술공주밍키
요술공주밍키
조금씩이라도 꾸준히..
  • 요술공주밍키
    삽질의흔적
    요술공주밍키
  • 전체
    오늘
    어제
    • 분류 전체보기 (132)
      • Java (42)
        • Spring Boot (14)
        • Spring Boot 게시판 (14)
        • 공중화장실 찾기 (4)
        • 쇼핑몰 (8)
      • JavaScript (8)
        • NodeJS (2)
      • Python (5)
        • Django (4)
      • Server (10)
        • Docker (4)
        • K8S (0)
        • Jenkins (1)
      • 알고리즘 (22)
        • 프로그래머스 (17)
        • 백준 (5)
      • Etc (21)
        • 개발 팁 (1)
      • 일상 (23)
        • 독서 포스트 (21)
        • 회고록 (2)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
요술공주밍키
Spring boot H2 DB 설정

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.