본문 바로가기

Spring Framework

Spring Boot로 H2 console 연결하기

Spring Framework 5: Biginner to Guru 영상을 공부하며 정리하는 내용이다

Spring Boot를 사용하면서, in memory 방식의 데이터베이스인 H2 database를 사용하기 위한 설정법이다

pom.xml 캡쳐 화면

우선 pom.xml에 의존성 주입을 해준다.

스프링부트의 장점이 알아서 어플리케이션과 호환되는 버전을 initilizer에서 지원해 주니 버전을 신경 쓰지 않아도 된다

application.properties 설정 캡쳐화면

다음으로, h2 console과의 연결을 위한 설정을 application.properties에서 해준다.

yml 확장자로 하면, spring.datasource 부분이 중복 되는 걸 하지 않아도 될 것이다

저 설정 중에서 중요한 것은, datasource.url 부분과 username이다

밑의 사진에서 h2 console 로그인 시의 정보와 일치해야 database 로그인에 성공할 수 있다.

h2 console 로그인 캡쳐화면

localhost:8080/h2-console을 브라우저에서 접속하면, 이런 로그인 화면이 나온다.

위에서 언급했듯이 JDBC URL과 User Name을 application.properties에서의 설정과 일치시켜야 한다

udemy영상에서는 spring.h2.console.enabled=true만 명시해줘도 되었는데(2017년 강의다)

버전이 바뀌고 나서는 username을 명시해 줘야 접속이 가능한 듯하다.

그리고 JDBC URL도 jdbc:h2/~test가 default로 로그인 창에 있는데

그대로 접속하면 내가 작성한 entity들이 db에 반영이 되질 않는다

그림의 빨간 줄처럼, application.properties에 명시한 대로 입력해야 한다

h2 console 내부 캡쳐화면

접속이 성공한 모습니다. 왼쪽 상단에는 내가 스프링부트에서 작성한 entity들이

테이블로 생성되어 있는 것을 볼 수 있다.

TMI) 내가 정의한 entity에서 Recipe와 Category는 many-to-many 관계로 매핑하였기에

Recipe_Category라는 jointable이 생긴 것이다.

 

 

처음에는 username, password 정보가 잘못되었다는 에러가 나서 고생 했는데 앞으로는 잊어버리지 않기 위한

목적으로 기록해 두었다. 

'Spring Framework' 카테고리의 다른 글

Spring MVC란  (0) 2020.07.17