본문 바로가기
Java Web/Spring Boot

[Spring Boot] 마이그레이션 : H2 DB에서 MySQL DB로 변경하기

by 스응 2023. 4. 22.
728x90
728x90

마이그레이션 (Migration)

  - DB 스키마의 변경 내역을 버전 관리하여 이력을 남기고, DB를 이전 버전에서 최신 버전으로 옮기는 일련의 과정

  - 스키마를 변경하거나 새로운 테이블/컬럼을 추가하는 등의 작업을 포함함

 

 


개발용 H2 DB에서 MySQL DB로 변경하기

#  build.gradle에 의존성 추가

1
runtimeOnly 'com.mysql:mysql-connector-j'
cs

 

#  application.yml 설정

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
spring: 
  mvc:
    view: # JSP 사용 설정
      prefix: /WEB-INF/view/ # jsp 파일 경로
      suffix: .jsp # 확장자
  datasource: # DB 설정 (MYSQL으로 마이그레이션하기) ***
    url: jdbc:mysql://localhost:3306/bank2?serverTimezone=Asia/Seoul # bank2는 DB
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root # 유저 이름
    password: 1234 # 비밀번호 (비워두면 비밀번호 X)
 
# H2 DB 관련 설정 삭제하기
#  sql: 
#    init: # 초기 sql 파일 읽기 
#      schema-locations: # 스키마 (테이블 생성 등)
#      - classpath:db/table.sql # 콜론 띄어쓰기 X, db 폴더 아래 table.sql 파일 읽으라는 뜻
#      data-locations: # 샘플 데이터
#      - classpath:db/data.sql
#  h2: # H2 Database 설정
#    console: 
#      enabled: true
#  output: 
#    ansi: # 쿼리문 표준
#      enabled: always
cs

 

 


#  DataSource

  - DB에 접근하기 위한 Connection을 생성/관리

      → 해당 Connection 객체를 통해 SQL문을 실행하고 DB에 접근함

      → 즉, DataSource는 데이터베이스와 연결하기 위한 인터페이스

  - DB 연결/종료 부분을 개발자가 직접 처리하지 않아도 알아서 관리해줌

320x100
반응형

댓글