SpringBoot

데이터베이스마이그레이션

Jungsoomin :) 2020. 11. 8. 17:55

데이터베이스마이그레이션

  1. DB 스키마, 데이터 변경을 버전 관리하는 것
  2. 기존 DB 와의 변경점을 sql 파일로 관리한다.

필요의존

<dependency>
            <groupId>org.flywaydb</groupId>
            <artifactId>flyway-core</artifactId>
</dependency>

 

마이그레이션 파일 적용 위치

classpath:db/migration 폴더 밑에 sql 파일작성

  1. 이름은 V숫자__이름.sql

스프링부트 2 이상 부터 해당 설정을 적용해줘야함

spring.flyway.baseline-on-migrate=true

Flyway 

 

플라이웨이가 실행하면 만들어지는 테이블들

  1. 기본 테이블 : 만든 테이블
  2. flyway_schema_history : 플라이웨이 정보 ( 이름, 시간, 성공여부 등 )

한번 적용된 마이그레이션 파일은 절대로 건들지말라.

sql 파일을 새로 만들어 변경점을 적용시켜야 한다.

 

'SpringBoot' 카테고리의 다른 글

RestTemplate / WebClient  (0) 2020.11.08
MongoDB  (0) 2020.11.08
JPA 사용시 데이터베이스 스키마 초기화 및 데이터 사용 방법  (0) 2020.11.08
JPA 사용  (0) 2020.11.08
Spring Data JPA 개요  (0) 2020.11.08