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 |