Skip to content

Commit e8ce727

Browse files
author
Richard Capraro
committed
chore: Upgrade libs
1 parent 2db2e4e commit e8ce727

5 files changed

Lines changed: 53 additions & 46 deletions

File tree

build.gradle.kts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1+
import nl.littlerobots.vcu.plugin.resolver.VersionSelectors
2+
13
plugins {
24
alias(libs.plugins.kotlin.jvm)
35
alias(libs.plugins.kotlin.serialization)
46
alias(libs.plugins.detekt)
57
alias(libs.plugins.testLogger)
68
alias(libs.plugins.ktor)
9+
alias(libs.plugins.versionCatalogUpdate)
710
}
811

912
group = "com.ps.person.api"
@@ -68,9 +71,7 @@ dependencies {
6871

6972
// Detekt
7073
detektPlugins(
71-
libs.plugins.detekt.formatting
72-
.get()
73-
.toString(),
74+
libs.detekt.formatting
7475
)
7576
}
7677

@@ -116,3 +117,7 @@ testlogger {
116117
showSkippedStandardStreams = true
117118
showFailedStandardStreams = true
118119
}
120+
121+
versionCatalogUpdate {
122+
versionSelector(VersionSelectors.STABLE)
123+
}

gradle/libs.versions.toml

Lines changed: 34 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,53 @@
11
[versions]
2-
kotlin = "2.1.20"
3-
ktor = "3.1.3"
4-
koin = "4.0.3"
5-
exposed = "0.61.0"
6-
postgres = "42.7.5"
7-
logback = "1.4.11"
8-
meilisearch = "0.14.4"
9-
hikariCp = "5.1.0"
10-
flyway = "11.8.2"
112
detekt = "1.23.8"
3+
exposed = "0.61.0"
4+
flyway = "11.10.0"
5+
hikariCp = "6.3.0"
6+
koin = "4.1.0"
127
kotest = "5.9.1"
8+
kotlin = "2.2.0"
9+
ktor = "3.2.0"
10+
logback = "1.5.18"
11+
meilisearch = "0.15.0"
12+
postgres = "42.7.7"
1313
testLogger = "4.0.0"
14+
versionCatalogUpdate = "1.0.0"
1415

1516
[libraries]
17+
detekt-formatting = { module = "io.gitlab.arturbosch.detekt:detekt-formatting", version.ref = "detekt" }
18+
exposed-core = { module = "org.jetbrains.exposed:exposed-core", version.ref = "exposed" }
19+
exposed-dao = { module = "org.jetbrains.exposed:exposed-dao", version.ref = "exposed" }
20+
exposed-java-time = { module = "org.jetbrains.exposed:exposed-java-time", version.ref = "exposed" }
21+
exposed-jdbc = { module = "org.jetbrains.exposed:exposed-jdbc", version.ref = "exposed" }
22+
flyway-core = { module = "org.flywaydb:flyway-core", version.ref = "flyway" }
23+
flyway-postgres = { module = "org.flywaydb:flyway-database-postgresql", version.ref = "flyway" }
24+
hikaricp = { module = "com.zaxxer:HikariCP", version.ref = "hikariCp" }
25+
koin-core = { module = "io.insert-koin:koin-core", version.ref = "koin" }
26+
koin-ktor = { module = "io.insert-koin:koin-ktor", version.ref = "koin" }
27+
koin-logger-slf4j = { module = "io.insert-koin:koin-logger-slf4j", version.ref = "koin" }
28+
kotest-assertions-core = { module = "io.kotest:kotest-assertions-core", version.ref = "kotest" }
29+
kotest-property = { module = "io.kotest:kotest-property", version.ref = "kotest" }
30+
kotest-runner-junit5 = { module = "io.kotest:kotest-runner-junit5", version.ref = "kotest" }
1631
kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib", version.ref = "kotlin" }
1732
kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" }
18-
33+
ktor-client-content-negotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktor" }
34+
ktor-serialization-kotlinx-json = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor" }
35+
ktor-server-call-logging = { module = "io.ktor:ktor-server-call-logging", version.ref = "ktor" }
36+
ktor-server-content-negotiation = { module = "io.ktor:ktor-server-content-negotiation", version.ref = "ktor" }
1937
ktor-server-core = { module = "io.ktor:ktor-server-core", version.ref = "ktor" }
38+
ktor-server-cors = { module = "io.ktor:ktor-server-cors", version.ref = "ktor" }
2039
ktor-server-netty = { module = "io.ktor:ktor-server-netty", version.ref = "ktor" }
21-
ktor-server-content-negotiation = { module = "io.ktor:ktor-server-content-negotiation", version.ref = "ktor" }
22-
ktor-serialization-kotlinx-json = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor" }
2340
ktor-server-status-pages = { module = "io.ktor:ktor-server-status-pages", version.ref = "ktor" }
24-
ktor-server-cors = { module = "io.ktor:ktor-server-cors", version.ref = "ktor" }
2541
ktor-server-swagger = { module = "io.ktor:ktor-server-swagger-jvm", version.ref = "ktor" }
26-
ktor-server-call-logging = { module = "io.ktor:ktor-server-call-logging", version.ref = "ktor" }
2742
ktor-server-test-host = { module = "io.ktor:ktor-server-test-host", version.ref = "ktor" }
28-
ktor-client-content-negotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktor" }
29-
30-
koin-core = { module = "io.insert-koin:koin-core", version.ref = "koin" }
31-
koin-ktor = { module = "io.insert-koin:koin-ktor", version.ref = "koin" }
32-
koin-logger-slf4j = { module = "io.insert-koin:koin-logger-slf4j", version.ref = "koin" }
33-
34-
exposed-core = { module = "org.jetbrains.exposed:exposed-core", version.ref = "exposed" }
35-
exposed-dao = { module = "org.jetbrains.exposed:exposed-dao", version.ref = "exposed" }
36-
exposed-jdbc = { module = "org.jetbrains.exposed:exposed-jdbc", version.ref = "exposed" }
37-
exposed-java-time = { module = "org.jetbrains.exposed:exposed-java-time", version.ref = "exposed" }
38-
39-
postgres = { module = "org.postgresql:postgresql", version.ref = "postgres" }
40-
41-
hikaricp = { module = "com.zaxxer:HikariCP", version.ref = "hikariCp" }
42-
43-
flyway-core = { module = "org.flywaydb:flyway-core", version.ref = "flyway" }
44-
flyway-postgres = { module = "org.flywaydb:flyway-database-postgresql", version.ref = "flyway" }
45-
46-
meilisearch = { module = "com.meilisearch.sdk:meilisearch-java", version.ref = "meilisearch" }
47-
4843
logback = { module = "ch.qos.logback:logback-classic", version.ref = "logback" }
49-
50-
kotest-runner-junit5 = { module = "io.kotest:kotest-runner-junit5", version.ref = "kotest" }
51-
kotest-assertions-core = { module = "io.kotest:kotest-assertions-core", version.ref = "kotest" }
52-
kotest-property = { module = "io.kotest:kotest-property", version.ref = "kotest" }
44+
meilisearch = { module = "com.meilisearch.sdk:meilisearch-java", version.ref = "meilisearch" }
45+
postgres = { module = "org.postgresql:postgresql", version.ref = "postgres" }
5346

5447
[plugins]
48+
detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" }
5549
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
5650
kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
57-
detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" }
58-
detekt-formatting = { id = "io.gitlab.arturbosch.detekt:detekt-formatting", version.ref = "detekt" }
59-
testLogger = { id = "com.adarshr.test-logger", version.ref = "testLogger" }
6051
ktor = { id = "io.ktor.plugin", version.ref = "ktor" }
52+
testLogger = { id = "com.adarshr.test-logger", version.ref = "testLogger" }
53+
versionCatalogUpdate = { id = "nl.littlerobots.version-catalog-update", version.ref = "versionCatalogUpdate" }

src/main/kotlin/com/ps/person/api/infrastructure/config/CorsConfig.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.ps.person.api.infrastructure.config
22

3+
import io.ktor.http.HttpHeaders
4+
import io.ktor.http.HttpMethod
35
import io.ktor.server.application.Application
46
import io.ktor.server.application.install
57
import io.ktor.server.plugins.cors.routing.CORS
@@ -14,6 +16,13 @@ object CorsConfig {
1416
fun Application.configureCors() {
1517
install(CORS) {
1618
anyHost()
19+
allowMethod(HttpMethod.Options)
20+
allowMethod(HttpMethod.Get)
21+
allowMethod(HttpMethod.Put)
22+
allowMethod(HttpMethod.Post)
23+
allowMethod(HttpMethod.Patch)
24+
allowMethod(HttpMethod.Delete)
25+
allowHeader(HttpHeaders.ContentType)
1726
}
1827
}
1928
}

src/main/kotlin/com/ps/person/api/infrastructure/config/SwaggerConfig.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@ object SwaggerConfig {
2020
}
2121

2222
// Display the Swagger URL at application startup
23-
log.info("📚 Swagger UI available at: http://localhost:8080/$swaggerPath")
23+
log.info("📚 Swagger UI available at: http://127.0.0.0:8080/$swaggerPath")
2424
}
2525
}

src/main/resources/openapi/documentation.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ info:
44
description: API for managing person data (individuals and legal entities)
55
version: 1.0.0
66
servers:
7-
- url: http://localhost:8080
7+
- url: http://127.0.0.1:8080
88
description: Local server
99
paths:
1010
/api/persons:

0 commit comments

Comments
 (0)