flyway는 데이터베이스의 형상관리를 목적으로 하는 툴입니다.

데이터베이스의 형상 관리란 어떤 것일까요? git을 통하여 우리가 코드를 관리하는 것의 데이터베이스 버전으로 볼 수 있습니다. git에서는 코드를 파일별로 로깅을 통해서 변화의 이력을 추적합니다.

flyway는 데이터베이스의 DDL의 이력을 쌓아서 DDL이 어떻게 변화되었는지 관리하는 툴로 사용할 수 있습니다.

DDL 뿐만 아니라 Seed 데이터도 flyway로 관리할 수 있습니다.

Untitled

의존성 추가

implementation 'org.flywaydb:flyway-core'

YAML 파일 설정

flyway:
    enabled: true
    baseline-on-migrate: true
    locations: classpath:db/migration, classpath:db/seed

구조 resources > db