[Spring Boot] 자주 사용하는 라이브러리 정리

yeonsu·2023년 2월 20일
0

Spring Boot

목록 보기
2/7

💡 H2

📌 사용 용도

대표적인 인메모리(In-memory) DB
개발 환경에서 데이터베이스를 손쉽게 사용할 수 있다
애플리케이션에서 잦은 로컬 테스트 환경에서 많이 사용한다

📌 의존성 추가

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-data-jdbc'
	runtimeOnly 'com.h2database:h2'
}

📌 기본 설정(.yml 방식)

spring:
  h2:
    console:
      enabled: true

📌 H2 DB 접속 방법(.yml 방식)

  • urllocalhost:8080/h2-console 에 애플리케이션 로그에 출력된 jdbc:h2:mem:- 을 JDBC URL에 복사/붙여넣기 한 후, Connect하여 접속할 수 있다
  • JDBC URL을 매번 복사/붙여넣기 하지 않게 하기위하여, 추가 설정을 할 수 있다
  • H2 콘솔의 접속 URL Context path를 조금 더 간결하게 설정할 수 있다
spring:
	h2:
    	console:
        	path: /h2
	datasource:
    	url: jdbc:h2:mem:test

📌 DB 초기화 설정(.yml 방식)

  • schema.sql 파일은 src/main/resources/(...) 디렉토리에 만든다
  • schema.sql 파일에 테이블 생성 쿼리문을 작성한다
  • 설정파일은 다음과 같이 작성한다
spring:
	sql:
    	init:
        	schema-locations: classpath*:(...)/schema.sql # 디렉토리 경로

💡 Lombok

📌 사용 용도

📌 의존성 추가

profile
Hello :)

0개의 댓글