📌 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

// 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가 뜨면 연결 성공이다.

잘 떴 다 !
이렇게 들어가지면 성공이다.
'Coding > Spring(Boot)' 카테고리의 다른 글
| [Spring Boot] STS4에 Bootstrap/CSS 연결하기 (0) | 2024.06.21 |
|---|---|
| [Spring Boot] STS4에서 html 파일 생성이 뜨지 않는 경우 해결법 (0) | 2024.06.21 |
| [Spring Boot] Mac STS4 lombok 임포트 안되는 문제 해결방법 (0) | 2024.06.20 |
| [Spring Boot] 스프링 부트 프로젝트 생성 및 인코딩 오류 해결 (0) | 2024.06.19 |
| [Spring Boot] MacOS STS4 다운로드 (0) | 2024.06.19 |