본문 바로가기

DB

(DB) Spring boot와 연동한 H2-console로 DB 핸들링

Java spring boot 로 간단한 CRUD가 가능한 todo-server 시스템 구축하였다.

 

인메모리 저장 방식 DB 도구 H2 활용하여 실제 DB를 조회해 보자.

현재 todo-server는 아래의 그림처럼 API 잘 작동한다.

 

1. H2 설치

 

2. H2 콘솔 접속 : 주소(localhost:8080/h2-console)

spring boot 프로젝트에서 H2 DB 네임을 따로 설정하지 않았기 때문에

Driver Class 와 JDBC UL을 위의 처럼 해준다

접속하니 보인다.

 

3. DB 조회 

select로 전체 항목 조회하니 잘 보인다.

테이블 네임 TODO_ENTITY는

프로젝트에서 설정된 Class 이름이 그대로 적용되었다.

@Entity를 통해 Entity가 설정된 것을 알 수 있다.

 

4. 오류 페이지 해결

H2 콘솔에 접속했을 때 whitelabe Error가 뜨는 경우가 있다.

h2 콘솔 사용 여부나 DB url을 spring boot 설정에 추가해주어서 해결할 수 있다.

 

application.properties (or yml)에 아래 코드 추가

spring.h2.console.enabled=true
spring.datasource.url=jdbc:h2:mem:testdb