"플라이웨이 Flyway"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 40개는 보이지 않습니다)
2번째 줄: 2번째 줄:
;Flyway
;Flyway
;플라이웨이
;플라이웨이
* 오픈소스 DB 마이그레이션 도구
* Java플랫폼용 오픈소스 DB 마이그레이션 도구
* JDBA만 지원, JPA는 지원안함<ref>http://stackoverflow.com/questions/12045953/flyway-and-jpa-integration</ref>
* SQL 스크립트들의 목록을 관리·수행하는 기능
* DB상에 SCHEMA_VERSION이라는 테이블을 만들어 SQL 스크립트 목록, 수행여부 관리
* 지원DB: Oracle, SQL Server, DB2, MySQL, PostgreSQL, H2, Hsql, Derby, SQLite 등 다수<ref>SQL로 제어되는 DB는 대체로 가능</ref>
* [[JPA]]와 연동 불가<ref>http://stackoverflow.com/questions/12045953/flyway-and-jpa-integration</ref>
:JPA를 사용할 수 없다는 의미는 아님^^
:객체(Model) 단위의 데이터 입력(마이그레이션)이 안된다는 것
* 기본명령어 6개: Migrate, Clean, Info, Validate, Baseline, Repair
* 기본명령어 6개: Migrate, Clean, Info, Validate, Baseline, Repair
* SQL 스크립트 파일명: (형식) <code>V버전__스크립트-설명.sql</code>
:(예시) <code>V1__create-user-table.sql</code>, <code>V2__import-user-data.sql</code>
* 마이그레이션 수행환경: 커맨드라인, API(자바/안드로이드), Maven, Gradle, Ant, SBT


https://flywaydb.org/assets/logo/flyway-logo-tm.png
[[File:Flyway logo.svg|220px]]


<source lang='xml'>
==pom.xml==
<dependency>
<syntaxhighlight lang='xml'>
<groupId>org.flywaydb</groupId>
<dependency>
<artifactId>flyway-core</artifactId>
<groupId>org.flywaydb</groupId>
</dependency>
<artifactId>flyway-core</artifactId>
</source>
</dependency>
</syntaxhighlight>


==참고 자료==
==같이 보기==
* [[스프링부트 FLYWAY 프로퍼티]]
* [[FLYWAY schema_version 테이블]]
* [[Liquibase]]
* [[MyBatis]]
* [[스키마 마이그레이션]]
 
==참고==
* {{영어위키백과|Flyway (software)}}
* https://flywaydb.org
* https://flywaydb.org
* http://bkim.me/2
* https://blog.pivotal.io/pivotal-labs/labs/db-migrations-spring-project
* https://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html#howto-execute-flyway-database-migrations-on-startup
* https://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html#howto-execute-flyway-database-migrations-on-startup


[[분류: Spring]]
[[분류: Flyway]]
[[분류: 스키마 마이그레이션]]

2022년 6월 29일 (수) 00:09 기준 최신판

1 개요[ | ]

Flyway
플라이웨이
  • Java플랫폼용 오픈소스 DB 마이그레이션 도구
  • SQL 스크립트들의 목록을 관리·수행하는 기능
  • DB상에 SCHEMA_VERSION이라는 테이블을 만들어 SQL 스크립트 목록, 수행여부 관리
  • 지원DB: Oracle, SQL Server, DB2, MySQL, PostgreSQL, H2, Hsql, Derby, SQLite 등 다수[1]
  • JPA와 연동 불가[2]
JPA를 사용할 수 없다는 의미는 아님^^
객체(Model) 단위의 데이터 입력(마이그레이션)이 안된다는 것
  • 기본명령어 6개: Migrate, Clean, Info, Validate, Baseline, Repair
  • SQL 스크립트 파일명: (형식) V버전__스크립트-설명.sql
(예시) V1__create-user-table.sql, V2__import-user-data.sql
  • 마이그레이션 수행환경: 커맨드라인, API(자바/안드로이드), Maven, Gradle, Ant, SBT

Flyway logo.svg

2 pom.xml[ | ]

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

3 같이 보기[ | ]

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}