Coding/Spring(Boot)

[Spring Boot] Mac에서 H2 database 연결하기 (STS4)

민톨이 2024. 6. 20. 16:53
728x90

📌 H2 database란?

H2 데이터베이스는 주로 개발 환경에서 사용하는 자바 기반의 경량 DBMS이다.

개발 시에는 H2 데이터베이스를 사용하여 빠르게 개발하고 실제 운영 시스템에는 좀 더 규모 있는 DBMS(MySQL, 오라클 DB, MS SQL 등)를 사용하는 것이 일반적이다.

 

H2 db를 사용하기 위해선 STS에 H2 데이터베이스를 연결하기 위헤서는 build.gradle과 application.properties 설정을 해줘야 한다.

📑 build.gradle

runtimeOnly 'com.h2database:h2'

 

dependencies에 상단 코드를 추가한다.

 

📄 application.properties

 

src/main/resources에 들어있는 application.properties에 들어간다.

 

spring.application.name=sbb
# DATABASE
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console
spring.datasource.url=jdbc:h2:~/Desktop/Tj/springboot/h2/sbb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=

 

spring.datasource.url=jdbc:~~~에는 자신이 설정한 주소를 입력

 => 데이터베이스에 접속하기 위한 경로이다.

 

spring.datasource.url에 설정한 경로에 해당하는 데이터베이스 파일을 만들어야 한다.

여기서는 spring.datasource.url jdbc:h2:~/~~~~~ 로 설정했으므로 사용자의 홈 디렉터리(코드에서 ~에 해당하는 경로) 아래에 H2 데이터베이스 파일로 local.mv.db라는 파일을 생성해야 한다.

 

📄 H2 폴더

cd [sbb.mv.db 파일이 담긴 폴더 + sbb]
touch sbb.mv.db

 

 

 

📋 Spring Boot Starter Data JPA설정

 

📄 build.gradle

 

https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa/3.1.3

 

Gradle(Short) 클릭

 

// https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa
implementation 'org.springframework.boot:spring-boot-starter-data-jpa:3.1.3'

 

 

📄 application.properties

#JPA
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect
spring.jpa.hibernate.ddl-auto=update

 

 

localhost:8080/h2-console/

📌 JDBC URL에는 

application.properties에 적은 spring.datasource.url= [경로]에서

[경로]에 해당하는 주소를 복사해주면 된다.

 

localhost:8080/h2-console/

 

이제 크롬 주소창에 이렇게 입력해서 h2 db가 뜨면 연결 성공이다.

 

 

 

잘 떴 다 !

이렇게 들어가지면 성공이다.