Spring

Flyway

꿀승 2025. 1. 2. 13:38
728x90
반응형
SMALL

Flyway

  • 데이터베이스 마이그레이션 도구로, 애플리케이션의 데이터베이스 스키마 변경을 관리하는 데 사용됩니다. Flyway를 사용하면 데이터베이스 변경 내역을 버전 관리하고, 자동화된 마이그레이션을 통해 지속적인 통합(CI)과 배포(CD)에 도움을 줄 수 있습니다.
  • Spring Boot 프로젝트에서 Flyway를 활용하면 마이그레이션 스크립트 작성과 실행을 간소화하고, 데이터베이스 변경 사항을 효율적으로 관리할 수 있습니다.

Flyway 의존성 추가

//flyway
//특정 DB 호환성을 높이기 위한 별도의 의존성 추가
implementation 'org.flywaydb:flyway-mysql'
implementation 'org.flywaydb:flyway-core'

Flyway 전역설정 (application.yml)

spring:
  flyway:
    enabled: true
    locations=classpath:db/migration  # 마이그레이션 파일 경로

마이그레이션 스크립트 작성방법

  • resources 디렉토리에 yml에서 설정한 파일 경로 추가
  • 예시에서는 resources/db/migration 에 스크립트 작성
    • 디렉토리 생성시 db 디렉토리 만들고 하위에 migration 디렉토리 만들기
  • V{버전번호}__{설명}.sql
    • V는 대문자, __언더바 두개
728x90
반응형
LIST

'Spring' 카테고리의 다른 글

Spring Cloud MSA  (1) 2025.01.23
MapStruct  (0) 2025.01.02
Undertow  (1) 2025.01.02
Spring Security 내부 필터  (1) 2024.10.24
Spring Security 내부 흐름  (0) 2024.10.22