From a0f028d0222dbf344da38c05529d756aa33aa9f6 Mon Sep 17 00:00:00 2001 From: seonghyeok Date: Sat, 19 Jul 2025 20:19:14 +0900 Subject: [PATCH 1/3] =?UTF-8?q?chore:=20build.gradle=EC=97=90=20flyway=20?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=EB=AA=85=20=EA=B2=80=EC=A6=9D=20=EA=B4=80?= =?UTF-8?q?=EB=A0=A8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/build.gradle b/build.gradle index 6f6a01f61..229a4e63b 100644 --- a/build.gradle +++ b/build.gradle @@ -2,6 +2,7 @@ plugins { id 'java' id 'org.springframework.boot' version '3.1.5' id 'io.spring.dependency-management' version '1.1.4' + id 'org.flywaydb.flyway' version '11.10.3' } group = 'com.example' @@ -31,6 +32,7 @@ dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.flywaydb:flyway-core' implementation 'org.flywaydb:flyway-mysql' + runtimeOnly 'com.h2database:h2' // QueryDSL implementation 'io.github.openfeign.querydsl:querydsl-jpa:6.11' @@ -70,7 +72,24 @@ tasks.named('test', Test) { useJUnitPlatform() } +tasks.named('build') { + dependsOn 'flywayValidate' +} + +tasks.named('bootJar') { + dependsOn 'flywayValidate' +} + // To include QueryDLS classes in compile classpath sourceSets { main.java.srcDirs += ['build/generated/sources/annotationProcessor/java/main'] } + +flyway { + url = 'jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1' + user = 'sa' + password = '' + locations = ['filesystem:src/main/resources/db/migration'] + validateMigrationNaming = true + ignoreMigrationPatterns = ['*:pending'] +} From 93554e6f718d1e666f8e500600b731d08c1c1620 Mon Sep 17 00:00:00 2001 From: seonghyeok Date: Wed, 23 Jul 2025 12:59:17 +0900 Subject: [PATCH 2/3] =?UTF-8?q?chore:=20flyway=20=ED=94=8C=EB=9F=AC?= =?UTF-8?q?=EA=B7=B8=EC=9D=B8=20=EB=B2=84=EC=A0=84=EC=9D=84=20=EB=9D=BC?= =?UTF-8?q?=EC=9D=B4=EB=B8=8C=EB=9F=AC=EB=A6=AC=20=EB=B2=84=EC=A0=84?= =?UTF-8?q?=EA=B3=BC=20=ED=86=B5=EC=9D=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 229a4e63b..f1b994219 100644 --- a/build.gradle +++ b/build.gradle @@ -2,7 +2,7 @@ plugins { id 'java' id 'org.springframework.boot' version '3.1.5' id 'io.spring.dependency-management' version '1.1.4' - id 'org.flywaydb.flyway' version '11.10.3' + id 'org.flywaydb.flyway' version '9.16.3' } group = 'com.example' From fe6c96e3fca21890e7e45e50d988044ad85ba37e Mon Sep 17 00:00:00 2001 From: seonghyeok Date: Wed, 23 Jul 2025 13:06:06 +0900 Subject: [PATCH 3/3] =?UTF-8?q?chore:=20flyway=20=EA=B4=80=EB=A0=A8=20?= =?UTF-8?q?=EA=B2=80=EC=A6=9D=20=EB=A1=9C=EC=A7=81=EC=9D=B4=20=EC=97=B0?= =?UTF-8?q?=EC=86=8D=EB=90=98=EA=B2=8C=20=EB=B0=B0=EC=B9=98=EB=90=98?= =?UTF-8?q?=EB=8F=84=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/build.gradle b/build.gradle index f1b994219..41ed7c856 100644 --- a/build.gradle +++ b/build.gradle @@ -72,19 +72,12 @@ tasks.named('test', Test) { useJUnitPlatform() } -tasks.named('build') { - dependsOn 'flywayValidate' -} - -tasks.named('bootJar') { - dependsOn 'flywayValidate' -} - // To include QueryDLS classes in compile classpath sourceSets { main.java.srcDirs += ['build/generated/sources/annotationProcessor/java/main'] } +// build 단계에서 flyway 검증 flyway { url = 'jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1' user = 'sa' @@ -93,3 +86,11 @@ flyway { validateMigrationNaming = true ignoreMigrationPatterns = ['*:pending'] } + +tasks.named('build') { + dependsOn 'flywayValidate' +} + +tasks.named('bootJar') { + dependsOn 'flywayValidate' +}