fix(gradle) gradle.build

This commit is contained in:
stefan
2025-07-30 14:32:41 +02:00
parent ea75bbdb24
commit e504326c7e
4 changed files with 53 additions and 53 deletions
+5 -5
View File
@@ -1,15 +1,15 @@
plugins {
// Definiert dieses Modul als ein Standard Kotlin/JVM-Modul.
// kotlin("jvm")
alias(libs.plugins.kotlin.jvm)
// Aktiviert das Kotlinx Serialization Plugin, da unsere DTOs und Enums
// als @Serializable markiert sind.
alias(libs.plugins.kotlin.jvm)
alias(libs.plugins.kotlin.serialization)
}
dependencies {
// Stellt sicher, dass dieses Modul Zugriff auf die im zentralen Katalog
// definierten Bibliotheken hat.
// Stellt sicher, dass dieses Modul die zentralen Versionen aus unserem BOM (Bill of Materials)
// im platform-Modul respektiert. `api` wird verwendet, damit abhängige Module
// diese Platform-Definitionen ebenfalls "erben".
api(projects.platform.platformDependencies)
// --- Kern-Abhängigkeiten für das Domänen-Modell ---
@@ -26,7 +26,7 @@ dependencies {
// Stellt moderne Datums- und Zeit-Typen wie `Instant` und `LocalDate` bereit.
api(libs.kotlinx.datetime)
// --- Test-Abhängigkeiten ---
// --- Testing ---
// Stellt die notwendigen Bibliotheken für das Schreiben von Tests bereit.
// `testImplementation` sorgt dafür, dass diese Bibliotheken nicht Teil
// des finalen produktiven Codes werden.
+8 -2
View File
@@ -1,9 +1,14 @@
plugins {
// Wendet das Kotlin JVM Plugin über den zentralen Alias an.
alias(libs.plugins.kotlin.jvm)
}
dependencies {
// Stellt sicher, dass dieses Modul die zentralen Versionen aus unserem BOM respektiert.
api(projects.platform.platformDependencies)
// Stellt die reinen Domänen-Klassen und -Interfaces aus dem `core-domain`-Modul bereit.
// `api` ist hier zwingend, da `core-utils` eine Implementierung von `core-domain` ist.
api(projects.core.coreDomain)
// --- Coroutines & Asynchronität ---
@@ -13,7 +18,8 @@ dependencies {
api(libs.exposed.core)
api(libs.exposed.dao)
api(libs.exposed.jdbc)
api(libs.exposed.kotlin.datetime)
api(libs.exposed.kotlin.datetime) // exposed-kotlin-datetime -> exposed.kotlin.datetime
// KORREKTUR: Der Alias `hikari-cp` wird zu `hikariCp` umgewandelt.
api(libs.hikari.cp)
api(libs.flyway.core)
api(libs.flyway.postgresql)
@@ -22,7 +28,7 @@ dependencies {
api(libs.consul.client)
// --- Utilities ---
// KORREKTUR: Fehlende Abhängigkeit für den BigDecimalSerializer hinzugefügt.
// Stellt die BigDecimal-Implementierung für den Serializer bereit.
api(libs.bignum)
// --- Testing ---
@@ -1,8 +1,10 @@
package at.mocode.core.utils.discovery
import at.mocode.core.utils.config.AppConfig // AppConfig ist jetzt eine Klasse
import at.mocode.core.utils.config.AppConfig
import com.orbitz.consul.Consul
import com.orbitz.consul.model.agent.ImmutableRegistration
// KORREKTUR: Expliziter Import für die `Registration`-Klasse, die den `RegCheck` enthält.
import com.orbitz.consul.model.agent.Registration
import java.net.InetAddress
import java.util.*
@@ -64,7 +66,8 @@ class ServiceRegistrar(private val appConfig: AppConfig) {
val serviceId = "$serviceName-${UUID.randomUUID()}"
val hostAddress = InetAddress.getLocalHost().hostAddress
val healthCheck = ImmutableRegistration.RegCheck.http(
// KORREKTUR: Der Aufruf erfolgt über die `Registration`-Klasse, nicht `ImmutableRegistration`.
val healthCheck = Registration.RegCheck.http(
"http://$hostAddress:$servicePort/health", // Standard-Health-Check-Pfad
10L, // Intervall in Sekunden
5L // Timeout in Sekunden