티스토리 뷰
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
- 복합키 Mapping
- Join Table
- java EqualsAndHashCode
- Typesafe Config
- Charles proxy
- JPA Criteria
- Property
- Embedded Mapping
- docker
- java Equals
- Discriminate Mapping
- JPA
- DI
- Spring Registrar
- Spring
- Akka
- spring spel
- scikit-learn
- Spring JDBC Template
- Mapping
- RetryTemplate
- Criteria
- Registrar
- Query DSL
- SmartLifecycle
- Sprint RetryTemplate
- guava
- Embeddable Mapping
- @Primary
- java generic
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |