티스토리 뷰

Flyway

- Flyway 명령어만 실행하면 설정한 DB 테이블이 초기화 , 생성되므로 협업시 발생할 수 있는 테이블 동기화 문제를 피할 수 있다.


1. Build Gradle 설정

buildscript {

    repositories {

        maven {

            url "https://plugins.gradle.org/m2/"

        }

    }

    dependencies {

        classpath "gradle.plugin.com.boxfuse.client:flyway-release:4.0.3"

    }

}


subprojects {

    apply plugin: 'org.flywaydb.flyway'


    flyway {

url = "jdbc:mysql://127.0.0.1:3306?useSSL=false"

schemas = ['dbSchema']

driver = "com.mysql.jdbc.Driver"

user = 'dbUser'

password = 'dbPassword'

table = 'flyway_migration_history'

encoding = 'UTF8'

}

}


2. Flyway에서 사용할 SQL 설정

SQL path

classpath/resources/db/migration

SQL

initialize.sql

V1__CreateTable.sql

V2__InsertInitialData.sql


3. Groovy script

Script Parameter :

:projectName-domain:flywayClean 

:projectName-domain:flywayMigrate 

-Pprofile.flyway=local

--stacktrace



4. Gradle 명령어

./gradlew :projectName-domain:flywayClean :projectName-domain:flywayMigrate -Pprofile.flyway=local --stacktrace



'Programming > 유용한 라이브러리' 카테고리의 다른 글

JsonPath  (0) 2020.04.03
MapStruct  (0) 2019.08.30
Guava AsyncEventBus  (0) 2019.02.07
Guava  (0) 2019.02.07
Apache HttpClient  (1) 2018.07.21
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함