Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ plugins {
// Kotlin 버전은 여기서 한 곳에 고정. 실제 적용은 Kotlin 으로 마이그레이션된 모듈만.
// plugin.spring 은 application / adapter-in / adapter-out 에서 @Service / @Repository /
// @Component / @RestControllerAdvice 의 자동 open, plugin.jpa 는 @Entity no-arg constructor 합성.
kotlin("jvm") version "1.9.25" apply false
kotlin("plugin.spring") version "1.9.25" apply false
kotlin("plugin.jpa") version "1.9.25" apply false
id("org.springframework.boot") version "3.5.15" apply false
kotlin("jvm") version "2.4.0" apply false
kotlin("plugin.spring") version "2.4.0" apply false
kotlin("plugin.jpa") version "2.4.0" apply false
id("org.springframework.boot") version "4.1.0" apply false
// 루트에도 적용한다(apply false 아님). Kover 합산 리포트가 만드는 koverExternalArtifacts
// 구성은 루트 프로젝트에서 해석(resolve)되는데, 코드 모듈들이 버전 없이 선언한 Spring 의존성
// (예: org.springframework:spring-tx)의 버전은 spring-boot BOM 이 공급한다. 루트에 BOM 이
Expand All @@ -17,7 +17,7 @@ plugins {
id("org.springdoc.openapi-gradle-plugin") version "1.9.0" apply false
// Kotlin-native 커버리지 — 루트에 적용하고 코드 모듈을 kover(...) 의존으로 묶어
// 멀티모듈 합산 리포트(XML/HTML)를 만든다. JaCoCo 대비 Kotlin inline/coroutine 처리에 정확.
id("org.jetbrains.kotlinx.kover") version "0.8.3"
id("org.jetbrains.kotlinx.kover") version "0.9.8"
}

allprojects {
Expand All @@ -34,7 +34,7 @@ allprojects {
// 루트에도 import 한다. (subprojects 블록은 서브프로젝트에만 적용되므로 루트에는 별도 필요)
the<io.spring.gradle.dependencymanagement.dsl.DependencyManagementExtension>().apply {
imports {
mavenBom("org.springframework.boot:spring-boot-dependencies:3.5.15")
mavenBom("org.springframework.boot:spring-boot-dependencies:4.1.0")
}
}

Expand All @@ -50,7 +50,7 @@ subprojects {

the<io.spring.gradle.dependencymanagement.dsl.DependencyManagementExtension>().apply {
imports {
mavenBom("org.springframework.boot:spring-boot-dependencies:3.5.15")
mavenBom("org.springframework.boot:spring-boot-dependencies:4.1.0")
}
}

Expand Down
4 changes: 2 additions & 2 deletions e2e-tests/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,11 @@ dependencies {
testImplementation("org.springframework.boot:spring-boot-starter-data-jpa")
testImplementation("org.springframework.boot:spring-boot-testcontainers")
testImplementation("org.springframework.kafka:spring-kafka-test")
testImplementation("org.awaitility:awaitility:4.2.2")
testImplementation("org.awaitility:awaitility:4.3.0")
testImplementation("org.testcontainers:junit-jupiter")
testImplementation("org.testcontainers:postgresql")
testImplementation("org.testcontainers:kafka")
testImplementation("com.redis:testcontainers-redis:2.2.2")
testImplementation("com.redis:testcontainers-redis:2.2.4")
testRuntimeOnly("org.postgresql:postgresql")
}

Expand Down
Binary file modified gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.0-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
Expand Down
61 changes: 50 additions & 11 deletions gradlew

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions notification-adapter-in/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ dependencies {
implementation("org.springframework.kafka:spring-kafka")

// OpenAPI 문서
implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.6.0")
implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:3.0.3")

implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310")
// Kotlin null-safety 와 호환되는 Jackson module — Kotlin data class 의 non-null 필드를 인식해
Expand All @@ -30,7 +30,7 @@ dependencies {
testImplementation("org.springframework.boot:spring-boot-starter-test")
testImplementation("org.springframework.kafka:spring-kafka-test")
// Mockito Kotlin helpers — any() / whenever / verify 의 Kotlin friendly DSL.
testImplementation("org.mockito.kotlin:mockito-kotlin:5.4.0")
testImplementation("org.mockito.kotlin:mockito-kotlin:6.3.0")
}

kotlin {
Expand Down
8 changes: 4 additions & 4 deletions notification-adapter-out/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,11 @@ dependencies {
implementation("com.fasterxml.jackson.module:jackson-module-kotlin")

// Resilience (vendor 호출 retry / circuit breaker)
implementation("io.github.resilience4j:resilience4j-spring-boot3:2.2.0")
implementation("io.github.resilience4j:resilience4j-spring-boot3:2.4.0")
implementation("org.springframework.boot:spring-boot-starter-aop")

// Mustache (template engine)
implementation("com.github.spullara.mustache.java:compiler:0.9.13")
implementation("com.github.spullara.mustache.java:compiler:0.9.14")

// Tracing / Metrics
implementation("io.micrometer:micrometer-tracing")
Expand All @@ -51,9 +51,9 @@ dependencies {
testImplementation("org.testcontainers:junit-jupiter")
testImplementation("org.testcontainers:postgresql")
testImplementation("org.testcontainers:kafka")
testImplementation("com.redis:testcontainers-redis:2.2.2")
testImplementation("com.redis:testcontainers-redis:2.2.4")
// Mockito Kotlin helpers — any() / whenever / verify 의 Kotlin friendly DSL.
testImplementation("org.mockito.kotlin:mockito-kotlin:5.4.0")
testImplementation("org.mockito.kotlin:mockito-kotlin:6.3.0")
}

kotlin {
Expand Down
2 changes: 1 addition & 1 deletion notification-application/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
plugins {
`java-library`
kotlin("jvm")
kotlin("plugin.spring") version "1.9.25"
kotlin("plugin.spring") version "2.4.0"
}

dependencies {
Expand Down
2 changes: 1 addition & 1 deletion notification-bootstrap/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ dependencies {

testImplementation("org.springframework.boot:spring-boot-starter-test")
// Mockito Kotlin helpers — any() / whenever / verify 의 Kotlin friendly DSL.
testImplementation("org.mockito.kotlin:mockito-kotlin:5.4.0")
testImplementation("org.mockito.kotlin:mockito-kotlin:6.3.0")
}

kotlin {
Expand Down
2 changes: 1 addition & 1 deletion settings.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Gradle 8+ Foojay 플러그인 — 시스템에 Java 21 미설치 시 자동 다운로드
plugins {
id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0"
id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0"
}

rootProject.name = "notification-hub"
Expand Down
Loading