Skip to content

Commit 66c6c79

Browse files
committed
Spring Boot 버전 Up 에 따른 수정
1 parent 5c8417d commit 66c6c79

File tree

35 files changed

+216
-284
lines changed

35 files changed

+216
-284
lines changed

build.gradle.kts

+32-123
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
import io.gitlab.arturbosch.detekt.detekt
21
import org.jetbrains.dokka.gradle.DokkaTask
32
import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformJvmPlugin
43
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
54

65
buildscript {
76
repositories {
87
mavenCentral()
9-
jcenter()
108
}
119
dependencies {
1210
classpath("org.jetbrains.kotlinx:atomicfu-gradle-plugin:${Versions.atomicfu}")
@@ -24,7 +22,7 @@ plugins {
2422
kotlin("plugin.noarg") version Versions.kotlin apply false
2523
kotlin("plugin.jpa") version Versions.kotlin apply false
2624

27-
id(BuildPlugins.detekt) version BuildPlugins.Versions.detekt apply false
25+
//id(BuildPlugins.detekt) version BuildPlugins.Versions.detekt apply false
2826
id(BuildPlugins.dokka) version BuildPlugins.Versions.dokka apply false
2927
id(BuildPlugins.dependency_management) version BuildPlugins.Versions.dependency_management
3028
id(BuildPlugins.spring_boot) version BuildPlugins.Versions.spring_boot apply false
@@ -34,6 +32,7 @@ plugins {
3432
allprojects {
3533
repositories {
3634
mavenCentral()
35+
google()
3736
jcenter()
3837
}
3938
}
@@ -49,7 +48,7 @@ subprojects {
4948
plugin("jacoco")
5049
plugin("maven-publish")
5150

52-
plugin("io.gitlab.arturbosch.detekt")
51+
// plugin("io.gitlab.arturbosch.detekt")
5352
plugin("org.jetbrains.dokka")
5453
plugin("io.spring.dependency-management")
5554
plugin("maven-publish")
@@ -104,28 +103,28 @@ subprojects {
104103
}
105104
}
106105

107-
detekt {
108-
description = "Runs a failfast detekt build."
109-
110-
input = files("src/main/kotlin")
111-
config = files("${project.rootProject.rootDir}/detekt.yml")
112-
filters = ".*/build/.*"
113-
114-
reports {
115-
xml.enabled = false
116-
html.enabled = true
117-
}
118-
}
106+
// detekt {
107+
// description = "Runs a failfast detekt build."
108+
//
109+
// input = files("src/main/kotlin")
110+
// config = files("${project.rootProject.rootDir}/detekt.yml")
111+
// filters = ".*/build/.*"
112+
//
113+
// reports {
114+
// xml.enabled = false
115+
// html.enabled = true
116+
// }
117+
// }
119118

120119
// jacoco
121120
configure<JacocoPluginExtension> {
122121
}
123122

124123
tasks.withType<JacocoReport> {
125124
reports {
126-
html.isEnabled = true
127-
xml.isEnabled = true
128-
csv.isEnabled = false
125+
html.required.set(true)
126+
xml.required.set(true)
127+
csv.required.set(false)
129128
}
130129
}
131130

@@ -178,49 +177,6 @@ subprojects {
178177
dependency(Libraries.kryo)
179178
dependency(Libraries.kryo_serializers)
180179

181-
// Resilience4j
182-
dependency(Libraries.resilience4j_annotations)
183-
dependency(Libraries.resilience4j_bulkhead)
184-
dependency(Libraries.resilience4j_circuitbreaker)
185-
dependency(Libraries.resilience4j_core)
186-
dependency(Libraries.resilience4j_framework_common)
187-
dependency(Libraries.resilience4j_micrometer)
188-
dependency(Libraries.resilience4j_ratelimiter)
189-
dependency(Libraries.resilience4j_reactor)
190-
dependency(Libraries.resilience4j_retry)
191-
dependency(Libraries.resilience4j_spring)
192-
dependency(Libraries.resilience4j_spring_boot2)
193-
dependency(Libraries.resilience4j_spring_boot_common)
194-
195-
// Vavr
196-
dependency(Libraries.vavr)
197-
dependency(Libraries.vavr_jackson)
198-
dependency(Libraries.vavr_kotlin)
199-
dependency(Libraries.vavr_match)
200-
dependency(Libraries.vavr_test)
201-
202-
// Netty
203-
dependency(Libraries.netty_all)
204-
dependency(Libraries.netty_common)
205-
dependency(Libraries.netty_buffer)
206-
dependency(Libraries.netty_codec)
207-
dependency(Libraries.netty_codec_dns)
208-
dependency(Libraries.netty_codec_http)
209-
dependency(Libraries.netty_codec_http2)
210-
dependency(Libraries.netty_codec_socks)
211-
dependency(Libraries.netty_handler)
212-
dependency(Libraries.netty_handler_proxy)
213-
dependency(Libraries.netty_resolver)
214-
dependency(Libraries.netty_resolver_dns)
215-
dependency(Libraries.netty_transport)
216-
dependency(Libraries.netty_transport_native_epoll)
217-
dependency(Libraries.netty_transport_native_kqueue)
218-
219-
// Kafka
220-
dependency(Libraries.kafka_clients)
221-
dependency(Libraries.kafka_streams)
222-
dependency(Libraries.kafka_streams_test_utils)
223-
224180
// Jackson
225181
dependency(Libraries.jackson_annotations)
226182
dependency(Libraries.jackson_core)
@@ -235,76 +191,29 @@ subprojects {
235191
dependency(Libraries.jackson_module_kotlin)
236192
dependency(Libraries.jackson_module_afterburner)
237193

238-
// Micrometer
239-
dependency(Libraries.micrometer_core)
240-
dependency(Libraries.micrometer_test)
241-
dependency(Libraries.micrometer_registry)
242-
dependency(Libraries.micrometer_registry_prometheus)
243-
dependency(Libraries.micrometer_registry_graphite)
244-
dependency(Libraries.micrometer_registry_jmx)
245-
246194
// Reactor
247195
dependency(Libraries.reactor_core)
248-
dependency(Libraries.reactor_test)
196+
dependency(Libraries.reactor_kotlin_extensions)
249197
dependency(Libraries.reactor_netty)
250-
251-
dependency(Libraries.rxjava2)
252-
dependency(Libraries.rxkotlin)
253-
254-
dependency(Libraries.mongo_java_driver)
255-
dependency(Libraries.mongo_bson)
256-
dependency(Libraries.mongo_driver)
257-
dependency(Libraries.mongo_driver_async)
258-
dependency(Libraries.mongo_driver_core)
259-
dependency(Libraries.mongo_driver_reactivestreams)
260-
261-
// Hibernate
262-
dependency(Libraries.hibernate_core)
263-
dependency(Libraries.hibernate_jpa_2_1_api)
264-
dependency(Libraries.javassist)
265-
dependency(Libraries.querydsl_apt)
266-
dependency(Libraries.querydsl_jpa)
267-
268-
// Validators
269-
dependency(Libraries.validation_api)
270-
dependency(Libraries.hibernate_validator)
271-
dependency(Libraries.hibernate_validator_annotation_processor)
272-
dependency(Libraries.javax_el_api)
273-
dependency(Libraries.javax_el)
198+
dependency(Libraries.reactor_test)
274199

275200
dependency(Libraries.hikaricp)
276201
dependency(Libraries.mysql_connector_java)
277202
dependency(Libraries.mariadb_java_client)
278203
dependency(Libraries.h2)
279204

280-
// Cache
281-
dependency(Libraries.cache_api)
282-
dependency(Libraries.cache2k_all)
283-
dependency(Libraries.cache2k_spring)
284-
dependency(Libraries.cache2k_jcache)
285-
286-
// Dagger
287-
dependency(Libraries.dagger)
288-
dependency(Libraries.dagger_compiler)
289-
290-
// Koin
291-
dependency(Libraries.koin_core)
292-
dependency(Libraries.koin_core_ext)
293-
dependency(Libraries.koin_test)
294-
295-
// Metrics
296-
dependency(Libraries.latencyUtils)
297-
dependency(Libraries.hdrHistogram)
205+
// Mongo Driver
206+
dependency(Libraries.mongo_bson)
207+
dependency(Libraries.mongo_driver_core)
208+
dependency(Libraries.mongo_driver_sync)
209+
dependency(Libraries.mongo_driver_reactivestreams)
298210

299211
dependency(Libraries.byte_buddy)
300212
dependency(Libraries.byte_buddy_agent)
301213

302214
dependency(Libraries.objenesis)
303215
dependency(Libraries.ow2_asm)
304216

305-
dependency(Libraries.random_beans)
306-
dependency(Libraries.reflectasm)
307-
308217
dependency(Libraries.junit_jupiter)
309218
dependency(Libraries.junit_jupiter_api)
310219
dependency(Libraries.junit_jupiter_engine)
@@ -327,11 +236,11 @@ subprojects {
327236

328237
dependencies {
329238
val api by configurations
330-
val compile by configurations
331239
val implementation by configurations
332240
val testImplementation by configurations
333241
val testRuntimeOnly by configurations
334242

243+
implementation(Libraries.kotlin_stdlib)
335244
implementation(Libraries.kotlin_stdlib_jdk8)
336245
implementation(Libraries.kotlin_reflect)
337246
testImplementation(Libraries.kotlin_test)
@@ -355,9 +264,9 @@ subprojects {
355264
}
356265
}
357266

358-
dependencies {
359-
// Make the root project archives configuration depend on every subproject
360-
subprojects.forEach {
361-
archives(it)
362-
}
363-
}
267+
//dependencies {
268+
// // Make the root project archives configuration depend on every subproject
269+
// subprojects.forEach {
270+
// archives(it)
271+
// }
272+
//}

buildSrc/build.gradle.kts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
repositories {
2-
jcenter()
2+
mavenCentral()
3+
google()
34
}
45

56
plugins {

buildSrc/src/main/kotlin/Libraries.kt

+23-22
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ object BuildPlugins {
88
const val protobuf = "0.8.13"
99
const val avro = "0.17.0"
1010
const val jarTest = "1.0.1"
11-
const val spring_boot = "2.4.2"
11+
const val spring_boot = "2.5.4"
1212
}
1313

1414
const val detekt = "io.gitlab.arturbosch.detekt"
@@ -29,12 +29,12 @@ object BuildPlugins {
2929

3030
object Versions {
3131

32-
const val kotlin = "1.4.21"
33-
const val kotlinx_coroutines = "1.4.2"
34-
const val atomicfu = "0.14.4"
32+
const val kotlin = "1.5.30"
33+
const val kotlinx_coroutines = "1.5.2"
34+
const val atomicfu = "0.15.1"
3535

3636
const val spring_boot = BuildPlugins.Versions.spring_boot
37-
const val spring_cloud = "2020.0.1"
37+
const val spring_cloud = "2020.0.3"
3838
const val resilience4j = "1.7.0"
3939
const val vavr = "0.10.0"
4040
const val netty = "4.1.58.Final"
@@ -44,15 +44,15 @@ object Versions {
4444
const val krotoplus = "0.4.0"
4545
const val avro = "1.8.2" // 1.9.0 은 jackson-dataformat-avro 에서 아직 지원하지 않습니다.
4646

47-
const val kafka = "2.2.1"
47+
const val kafka = "2.8.1"
4848

4949
const val jasync_sql = "1.0.6"
5050

51-
const val reactor = "3.4.2"
52-
const val jackson = "2.11.3"
51+
const val reactor = "3.4.10"
52+
const val jackson = "2.12.5"
5353

54-
const val mongo_driver = "3.11.0"
55-
const val lettuce = "5.1.8.RELEASE"
54+
const val mongo_driver = "4.3.2"
55+
const val lettuce = "6.1.5.RELEASE"
5656
const val redisson = "3.12.1"
5757

5858
const val hibernate = "5.4.3.Final"
@@ -65,17 +65,17 @@ object Versions {
6565
const val slf4j = "1.7.26"
6666
const val logback = "1.2.3"
6767

68-
const val micrometer = "1.2.0"
68+
const val micrometer = "1.7.4"
6969
const val cache2k = "1.2.3.Final"
7070

7171
const val koin = "2.0.1"
7272

7373
const val byte_buddy = "1.9.13"
7474

75-
const val junit_jupiter = "5.7.0"
76-
const val junit_platform = "1.7.0"
75+
const val junit_jupiter = "5.7.2"
76+
const val junit_platform = "1.7.2"
7777
const val mockito = "3.0.0"
78-
const val testcontainers = "1.15.1"
78+
const val testcontainers = "1.16.0"
7979
}
8080

8181
object Libraries {
@@ -246,7 +246,10 @@ object Libraries {
246246
// Reactor
247247
const val reactor_core = "io.projectreactor:reactor-core:${Versions.reactor}"
248248
const val reactor_test = "io.projectreactor:reactor-test:${Versions.reactor}"
249-
const val reactor_netty = "io.projectreactor.netty:reactor-netty:1.0.1"
249+
250+
const val reactor_netty = "io.projectreactor.netty:reactor-netty:1.0.11"
251+
const val reactor_kotlin_extensions = "io.projectreactor.kotlin:reactor-kotlin-extensions:1.1.4"
252+
250253

251254
// RxJava2
252255
const val rxjava2 = "io.reactivex.rxjava2:rxjava:2.2.10"
@@ -271,12 +274,10 @@ object Libraries {
271274
const val uuid_creator = "com.github.f4b6a3:uuid-creator:1.3.9"
272275

273276
// MongoDB
274-
const val mongo_java_driver = "org.mongodb:mongo-java-driver:${Versions.mongo_driver}"
275277
const val mongo_bson = "org.mongodb:bson:${Versions.mongo_driver}"
276-
const val mongo_driver = "org.mongodb:mongodb-driver:${Versions.mongo_driver}"
277-
const val mongo_driver_async = "org.mongodb:mongodb-driver-async:${Versions.mongo_driver}"
278+
const val mongo_driver_sync = "org.mongodb:mongodb-driver-sync:${Versions.mongo_driver}"
278279
const val mongo_driver_core = "org.mongodb:mongodb-driver-core:${Versions.mongo_driver}"
279-
const val mongo_driver_reactivestreams = "org.mongodb:mongodb-driver-reactivestreams:1.11.0"
280+
const val mongo_driver_reactivestreams = "org.mongodb:mongodb-driver-reactivestreams:${Versions.mongo_driver}"
280281

281282
// Redis
282283
const val lettuceCore = "io.lettuce:lettuce-core:${Versions.lettuce}"
@@ -356,8 +357,8 @@ object Libraries {
356357
const val junit_platform_commons = "org.junit.platform:junit-platform-commons:${Versions.junit_platform}"
357358
const val junit_platform_engine = "org.junit.platform:junit-platform-engine:${Versions.junit_platform}"
358359

359-
const val kluent = "org.amshove.kluent:kluent:1.64"
360-
const val assertj_core = "org.assertj:assertj-core:3.19.0"
360+
const val kluent = "org.amshove.kluent:kluent:1.68"
361+
const val assertj_core = "org.assertj:assertj-core:3.20.2"
361362
const val mockk = "io.mockk:mockk:1.10.5"
362363
const val mockito_core = "org.mockito:mockito-core:${Versions.mockito}"
363364
const val mockito_junit_jupiter = "org.mockito:mockito-junit-jupiter:${Versions.mockito}"
@@ -372,6 +373,6 @@ object Libraries {
372373
const val testcontainers_cassandra = "org.testcontainers:cassandra:${Versions.testcontainers}"
373374
const val testcontainers_elasticsearch = "org.testcontainers:elasticsearch:${Versions.testcontainers}"
374375

375-
const val spring_kafka = "org.springframework.kafka:spring-kafka:2.2.8.RELEASE"
376+
const val spring_kafka = "org.springframework.kafka:spring-kafka:2.7.7"
376377

377378
}

eventsourcing/javers-mongodb-example/build.gradle.kts

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ dependencies {
77
api(Libraries.javers_persistence_sql)
88
api(Libraries.javers_spring_boot_starter_sql)
99

10-
api(Libraries.mongo_driver)
10+
api(Libraries.mongo_driver_core)
1111

1212
api(Libraries.jackson_module_kotlin)
1313
api(Libraries.cache2k_core)
1414

1515
api(project(":eventsourcing:javers-kotlin"))
16-
testCompile(project(path = ":eventsourcing:javers-kotlin", configuration = "testArchives"))
16+
testImplementation(project(path = ":eventsourcing:javers-kotlin", configuration = "testArchives"))
1717
}

0 commit comments

Comments
 (0)