diff --git a/.env.example b/.env.example index 68f9cb37..aed32d49 100644 --- a/.env.example +++ b/.env.example @@ -46,7 +46,7 @@ GF_ADMIN_PASSWORD=admin # Docker build versions (optional overrides) -DOCKER_GRADLE_VERSION=9.1.0 +DOCKER_GRADLE_VERSION=9.2.1 DOCKER_JAVA_VERSION=25 DOCKER_NODE_VERSION=24.12.0 DOCKER_NGINX_VERSION=1.28.0-alpine diff --git a/.github/workflows/ci-main.yml b/.github/workflows/ci-main.yml index c0955e19..3cd828d7 100644 --- a/.github/workflows/ci-main.yml +++ b/.github/workflows/ci-main.yml @@ -99,10 +99,10 @@ jobs: steps: - uses: actions/checkout@v6 - - name: Setup JDK 21 + - name: Setup JDK 25 uses: actions/setup-java@v5 with: - java-version: '21' + java-version: '25' distribution: 'temurin' cache: gradle diff --git a/.github/workflows/deploy-proxmox.yml b/.github/workflows/deploy-proxmox.yml index 590e4d0a..4468917f 100644 --- a/.github/workflows/deploy-proxmox.yml +++ b/.github/workflows/deploy-proxmox.yml @@ -29,10 +29,10 @@ jobs: - name: Checkout Code uses: actions/checkout@v6 - - name: Set up JDK 21 + - name: Set up JDK 25 uses: actions/setup-java@v5 with: - java-version: '21' + java-version: '25' distribution: 'temurin' - name: Cache Gradle dependencies diff --git a/.github/workflows/docs-kdoc-sync.yml b/.github/workflows/docs-kdoc-sync.yml index 7772f1d4..a1ddabee 100644 --- a/.github/workflows/docs-kdoc-sync.yml +++ b/.github/workflows/docs-kdoc-sync.yml @@ -28,11 +28,11 @@ jobs: - name: Checkout uses: actions/checkout@v6 - - name: Setup JDK 21 + - name: Setup JDK 25 uses: actions/setup-java@v5 with: distribution: temurin - java-version: '21' + java-version: '25' - name: Setup Gradle uses: gradle/actions/setup-gradle@v5 diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml index e078f3b7..bb93adcf 100644 --- a/.github/workflows/integration-tests.yml +++ b/.github/workflows/integration-tests.yml @@ -95,10 +95,10 @@ jobs: steps: - uses: actions/checkout@v6 - - name: Set up JDK 21 + - name: Set up JDK 25 uses: actions/setup-java@v5 with: - java-version: 21 + java-version: 25 distribution: 'temurin' cache: 'gradle' diff --git a/.junie/guidelines/_archived/docker-guideline-v3.0.1-archived-2025-09-15.md b/.junie/guidelines/_archived/docker-guideline-v3.0.1-archived-2025-09-15.md index 0f914ce8..84491ca2 100644 --- a/.junie/guidelines/_archived/docker-guideline-v3.0.1-archived-2025-09-15.md +++ b/.junie/guidelines/_archived/docker-guideline-v3.0.1-archived-2025-09-15.md @@ -583,7 +583,7 @@ AUTH_SERVER_PORT=8087 # Java auf Version 22 upgraden ./scripts/docker-versions-update.sh update java 25 -# Gradle auf 9.1.0 upgraden +# Gradle auf 9.2.1 upgraden ./scripts/docker-versions-update.sh update gradle 9.2.1 # Prometheus auf neueste Version upgraden @@ -703,7 +703,7 @@ cp dockerfiles/templates/spring-boot-service.Dockerfile dockerfiles/services/new ```dockerfile # ❌ FALSCH - Nie mehr hardcodierte Versionen -ARG GRADLE_VERSION=9.1.0 +ARG GRADLE_VERSION=9.2.1 # ✅ RICHTIG - Zentrale Referenz ARG GRADLE_VERSION @@ -1545,7 +1545,7 @@ EXPOSE ${SERVICE_PORT} 5005 HEALTHCHECK --interval=15s --timeout=3s --start-period=40s --retries=3 \ CMD curl -fsS --max-time 2 http://localhost:${SERVICE_PORT}/actuator/health/readiness || exit 1 -# Optimized JVM settings for Spring Boot 3.x with Java 21 and monitoring support +# Optimized JVM settings for Spring Boot 3.x with Java 25 and monitoring support ENV JAVA_OPTS="-XX:MaxRAMPercentage=80.0 \ -XX:+UseG1GC \ -XX:+UseStringDeduplication \ @@ -2431,7 +2431,7 @@ brew install ctop # Container-Monitoring-Tool | | | • Erweiterte Service-Ports-Matrix mit Debug-Ports und korrekten Health-Checks | | | | • Umfassende docker-compose Konfigurationsbeispiele mit Environment-Variablen | | | | • Neue Sektion für automatisierte Container-Tests (test-dockerfile.sh) | -| | | • Aktualisierung auf Europe/Vienna Timezone und Java 21 Optimierungen | +| | | • Aktualisierung auf Europe/Vienna Timezone und Java 25 Optimierungen | | | | • Erweiterte Monitoring- und Observability-Konfigurationen | | | | • Verbesserte Resource-Management und Performance-Tuning Einstellungen | | 1.0.0 | 2025-08-16 | Initiale Docker-Guidelines basierend auf Containerisierungsstrategie | diff --git a/.junie/guidelines/master-guideline.md b/.junie/guidelines/master-guideline.md index 6e278a45..4385fb66 100644 --- a/.junie/guidelines/master-guideline.md +++ b/.junie/guidelines/master-guideline.md @@ -26,7 +26,7 @@ Detaillierte Coding-Standards und Qualitätsrichtlinien finden Sie in: **→ [Coding Standards](./project-standards/coding-standards.md)** Kernpunkte: -- **Primärsprache:** Kotlin (JVM/Multiplatform) mit Java 21+ Kompatibilität +- **Primärsprache:** Kotlin (JVM/Multiplatform) mit Java 25+ Kompatibilität - **Namenskonventionen:** PascalCase für Klassen, camelCase für Funktionen - **Value Classes:** Typsichere Wrapper für primitive Typen - **Result-Pattern:** Für erwartbare Geschäftsfehler diff --git a/.junie/guidelines/project-standards/coding-standards.md b/.junie/guidelines/project-standards/coding-standards.md index 75f805c5..457b5560 100644 --- a/.junie/guidelines/project-standards/coding-standards.md +++ b/.junie/guidelines/project-standards/coding-standards.md @@ -15,13 +15,13 @@ ai_context: "Coding conventions, naming standards, type safety, error handling, ### Sprach- und Stilstandards * **Primärsprache:** Kotlin (JVM/Multiplatform) -* **Java-Kompatibilität:** Ziel ist Java 21+ +* **Java-Kompatibilität:** Ziel ist Java 25+ * **Code-Stil:** Offizielle Kotlin Coding Conventions, durch `Detekt` geprüft. > **🤖 AI-Assistant Hinweis:** > Alle Kotlin-Code müssen den offiziellen Kotlin Coding Conventions entsprechen: > - **Detekt-Validierung:** Automatische Code-Style-Prüfung -> - **Java 21+ Kompatibilität:** Nutze moderne Java-Features wo sinnvoll +> - **Java 25+ Kompatibilität:** Nutze moderne Java-Features wo sinnvoll > - **Multiplatform:** Code sollte plattformübergreifend funktionieren ### Namenskonventionen diff --git a/.junie/guidelines/technology-guides/docker/docker-architecture.md b/.junie/guidelines/technology-guides/docker/docker-architecture.md index 92b3de0c..1b86abd3 100644 --- a/.junie/guidelines/technology-guides/docker/docker-architecture.md +++ b/.junie/guidelines/technology-guides/docker/docker-architecture.md @@ -97,8 +97,8 @@ ARG GRADLE_VERSION=9.0.0 ```toml # docker/versions.toml - SINGLE SOURCE OF TRUTH [versions] -gradle = "9.1.0" -java = "21" +gradle = "9.2.1" +java = "25" node = "22.21.0" nginx = "1.28.0-alpine" prometheus = "v2.54.1" @@ -196,8 +196,8 @@ AUTH_SERVER_PORT=8087 # Java auf Version 22 upgraden ./scripts/docker-versions-update.sh update java 22 -# Gradle auf 9.1.0 upgraden -./scripts/docker-versions-update.sh update gradle 9.1.0 +# Gradle auf 9.2.1 upgraden +./scripts/docker-versions-update.sh update gradle 9.2.1 # Prometheus auf neueste Version upgraden ./scripts/docker-versions-update.sh update prometheus v2.54.1 diff --git a/.junie/guidelines/technology-guides/docker/docker-development.md b/.junie/guidelines/technology-guides/docker/docker-development.md index 82ad6d7a..7ae38899 100644 --- a/.junie/guidelines/technology-guides/docker/docker-development.md +++ b/.junie/guidelines/technology-guides/docker/docker-development.md @@ -239,7 +239,7 @@ Befehle für Docker-Versionsverwaltung: ```bash make versions-show # Zeigt zentrale Versionen (docker/versions.toml) -make versions-update key=gradle value=9.1.0 # Aktualisiert eine Version +make versions-update key=gradle value=9.2.1 # Aktualisiert eine Version make docker-sync # Synchronisiert versions.toml -> build-args/*.env make docker-compose-gen ENV=development # Generiert Docker Compose Files make docker-validate # Validiert Docker SSoT Konsistenz @@ -250,7 +250,7 @@ make hooks-install # Installiert Pre-Commit SSoT Guard Hook ```bash # 1. Version in versions.toml aktualisieren -make versions-update key=gradle value=9.1.0 +make versions-update key=gradle value=9.2.1 # 2. Build-Args synchronisieren make docker-sync @@ -388,7 +388,7 @@ curl -s http://localhost:8082/actuator/health | jq ```bash # Gradle-Version ändern -make versions-update key=gradle value=9.1.0 +make versions-update key=gradle value=9.2.1 # Änderungen synchronisieren make docker-sync diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.annotation-annotation-1.9.1-commonMain-WmoUwA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.annotation-annotation-1.9.1-commonMain-WmoUwA.klib deleted file mode 100644 index 5b336bf6..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.annotation-annotation-1.9.1-commonMain-WmoUwA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.compose.runtime-runtime-1.9.0-commonMain-_TGNUg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.compose.runtime-runtime-1.9.0-commonMain-_TGNUg.klib deleted file mode 100644 index a9d0b327..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.compose.runtime-runtime-1.9.0-commonMain-_TGNUg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.compose.runtime-runtime-1.9.0-nonAndroidMain-_TGNUg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.compose.runtime-runtime-1.9.0-nonAndroidMain-_TGNUg.klib deleted file mode 100644 index 2b357742..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.compose.runtime-runtime-1.9.0-nonAndroidMain-_TGNUg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.compose.runtime-runtime-annotation-1.9.0-commonMain-k_1cjw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.compose.runtime-runtime-annotation-1.9.0-commonMain-k_1cjw.klib deleted file mode 100644 index 87cfc0fd..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.compose.runtime-runtime-annotation-1.9.0-commonMain-k_1cjw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.lifecycle-lifecycle-common-2.9.2-commonMain-2l5nFA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.lifecycle-lifecycle-common-2.9.2-commonMain-2l5nFA.klib deleted file mode 100644 index 39167f81..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.lifecycle-lifecycle-common-2.9.2-commonMain-2l5nFA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.lifecycle-lifecycle-runtime-2.9.2-commonMain-IrcNlw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.lifecycle-lifecycle-runtime-2.9.2-commonMain-IrcNlw.klib deleted file mode 100644 index 4d001733..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.lifecycle-lifecycle-runtime-2.9.2-commonMain-IrcNlw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.lifecycle-lifecycle-viewmodel-2.9.2-commonMain-YZugNA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.lifecycle-lifecycle-viewmodel-2.9.2-commonMain-YZugNA.klib deleted file mode 100644 index 57ce52fa..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.lifecycle-lifecycle-viewmodel-2.9.2-commonMain-YZugNA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.lifecycle-lifecycle-viewmodel-savedstate-2.9.2-commonMain-KTe1Gw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.lifecycle-lifecycle-viewmodel-savedstate-2.9.2-commonMain-KTe1Gw.klib deleted file mode 100644 index 62cfa4e0..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.lifecycle-lifecycle-viewmodel-savedstate-2.9.2-commonMain-KTe1Gw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.lifecycle-lifecycle-viewmodel-savedstate-2.9.2-nonAndroidMain-KTe1Gw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.lifecycle-lifecycle-viewmodel-savedstate-2.9.2-nonAndroidMain-KTe1Gw.klib deleted file mode 100644 index 059315ac..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.lifecycle-lifecycle-viewmodel-savedstate-2.9.2-nonAndroidMain-KTe1Gw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.savedstate-savedstate-1.3.1-commonMain-NwmUsg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.savedstate-savedstate-1.3.1-commonMain-NwmUsg.klib deleted file mode 100644 index e086853d..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.savedstate-savedstate-1.3.1-commonMain-NwmUsg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.savedstate-savedstate-1.3.1-nonAndroidMain-NwmUsg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.savedstate-savedstate-1.3.1-nonAndroidMain-NwmUsg.klib deleted file mode 100644 index 844876c7..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.savedstate-savedstate-1.3.1-nonAndroidMain-NwmUsg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.ionspin.kotlin-bignum-0.3.10-commonMain-8p_zqQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.ionspin.kotlin-bignum-0.3.10-commonMain-8p_zqQ.klib deleted file mode 100644 index c5367230..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.ionspin.kotlin-bignum-0.3.10-commonMain-8p_zqQ.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-compose-4.0.0-commonMain-QYyzSQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-compose-4.0.0-commonMain-QYyzSQ.klib deleted file mode 100644 index 233c148a..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-compose-4.0.0-commonMain-QYyzSQ.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-compose-viewmodel-4.0.0-commonMain-Lzy-yA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-compose-viewmodel-4.0.0-commonMain-Lzy-yA.klib deleted file mode 100644 index 4bf9569d..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-compose-viewmodel-4.0.0-commonMain-Lzy-yA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-4.0.0-commonMain-CvvNiA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-4.0.0-commonMain-CvvNiA.klib deleted file mode 100644 index f936634a..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-4.0.0-commonMain-CvvNiA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-viewmodel-4.0.0-commonMain-H79fAg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-viewmodel-4.0.0-commonMain-H79fAg.klib deleted file mode 100644 index 55dfd804..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-viewmodel-4.0.0-commonMain-H79fAg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-auth-3.3.0-commonMain-4qckbw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-auth-3.3.0-commonMain-4qckbw.klib deleted file mode 100644 index 0280037f..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-auth-3.3.0-commonMain-4qckbw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-auth-3.3.1-commonMain-qUKskw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-auth-3.3.1-commonMain-qUKskw.klib deleted file mode 100644 index e4bc2bde..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-auth-3.3.1-commonMain-qUKskw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-3.3.0-commonMain-ra4_bQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-3.3.0-commonMain-ra4_bQ.klib deleted file mode 100644 index 0dd0df84..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-3.3.0-commonMain-ra4_bQ.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-3.3.1-commonMain-SdX13g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-3.3.1-commonMain-SdX13g.klib deleted file mode 100644 index 7f25fdd2..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-3.3.1-commonMain-SdX13g.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-3.3.0-commonMain-3KfUww.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-3.3.0-commonMain-3KfUww.klib deleted file mode 100644 index 24a16281..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-3.3.0-commonMain-3KfUww.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-3.3.1-commonMain-N_RAOA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-3.3.1-commonMain-N_RAOA.klib deleted file mode 100644 index aa26226f..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-3.3.1-commonMain-N_RAOA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-logging-3.3.0-commonMain-w_1PXg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-logging-3.3.0-commonMain-w_1PXg.klib deleted file mode 100644 index 7862c06b..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-logging-3.3.0-commonMain-w_1PXg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-logging-3.3.1-commonMain-ro1oYQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-logging-3.3.1-commonMain-ro1oYQ.klib deleted file mode 100644 index eebfaf2c..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-logging-3.3.1-commonMain-ro1oYQ.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-mock-3.3.0-commonMain-0-G9VQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-mock-3.3.0-commonMain-0-G9VQ.klib deleted file mode 100644 index d289f10e..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-mock-3.3.0-commonMain-0-G9VQ.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-mock-3.3.1-commonMain-CEhJcA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-mock-3.3.1-commonMain-CEhJcA.klib deleted file mode 100644 index 2bb3433c..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-mock-3.3.1-commonMain-CEhJcA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-events-3.3.0-commonMain-eQqhjw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-events-3.3.0-commonMain-eQqhjw.klib deleted file mode 100644 index a3e6d4a3..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-events-3.3.0-commonMain-eQqhjw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-events-3.3.1-commonMain-16qufg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-events-3.3.1-commonMain-16qufg.klib deleted file mode 100644 index cf2fea06..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-events-3.3.1-commonMain-16qufg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-3.3.0-commonMain-SeWOIg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-3.3.0-commonMain-SeWOIg.klib deleted file mode 100644 index e7ab0054..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-3.3.0-commonMain-SeWOIg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-3.3.1-commonMain-YWU2Ow.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-3.3.1-commonMain-YWU2Ow.klib deleted file mode 100644 index 44881bd7..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-3.3.1-commonMain-YWU2Ow.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-cio-3.3.0-commonMain-v5hopg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-cio-3.3.0-commonMain-v5hopg.klib deleted file mode 100644 index b91ef17b..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-cio-3.3.0-commonMain-v5hopg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-cio-3.3.1-commonMain-yttRag.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-cio-3.3.1-commonMain-yttRag.klib deleted file mode 100644 index cfdc0821..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-cio-3.3.1-commonMain-yttRag.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-3.3.0-commonMain-xr2PqQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-3.3.0-commonMain-xr2PqQ.klib deleted file mode 100644 index d655ec07..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-3.3.0-commonMain-xr2PqQ.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-3.3.1-commonMain-8bYe5g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-3.3.1-commonMain-8bYe5g.klib deleted file mode 100644 index 39596d43..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-3.3.1-commonMain-8bYe5g.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-3.3.0-commonMain-egXn1Q.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-3.3.0-commonMain-egXn1Q.klib deleted file mode 100644 index 812167fd..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-3.3.0-commonMain-egXn1Q.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-3.3.1-commonMain-v2RVXA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-3.3.1-commonMain-v2RVXA.klib deleted file mode 100644 index 634fb39d..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-3.3.1-commonMain-v2RVXA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-3.3.0-commonMain-dX4rng.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-3.3.0-commonMain-dX4rng.klib deleted file mode 100644 index 3ee1aa7b..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-3.3.0-commonMain-dX4rng.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-3.3.1-commonMain-Xvj3Gw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-3.3.1-commonMain-Xvj3Gw.klib deleted file mode 100644 index 667a02fe..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-3.3.1-commonMain-Xvj3Gw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-3.3.0-commonMain-4wMjLg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-3.3.0-commonMain-4wMjLg.klib deleted file mode 100644 index 093048e2..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-3.3.0-commonMain-4wMjLg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-3.3.1-commonMain-8g34Ug.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-3.3.1-commonMain-8g34Ug.klib deleted file mode 100644 index dcda9630..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-3.3.1-commonMain-8g34Ug.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-sse-3.3.0-commonMain-vVWjkA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-sse-3.3.0-commonMain-vVWjkA.klib deleted file mode 100644 index c0ae295c..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-sse-3.3.0-commonMain-vVWjkA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-sse-3.3.1-commonMain-eod4wg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-sse-3.3.1-commonMain-eod4wg.klib deleted file mode 100644 index b65fc9a8..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-sse-3.3.1-commonMain-eod4wg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-3.3.0-commonMain-Y6k6Pw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-3.3.0-commonMain-Y6k6Pw.klib deleted file mode 100644 index b91a3022..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-3.3.0-commonMain-Y6k6Pw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-3.3.1-commonMain-mQfAQw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-3.3.1-commonMain-mQfAQw.klib deleted file mode 100644 index bf674acd..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-3.3.1-commonMain-mQfAQw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websocket-serialization-3.3.0-commonMain-7PzddA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websocket-serialization-3.3.0-commonMain-7PzddA.klib deleted file mode 100644 index 9e2e52aa..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websocket-serialization-3.3.0-commonMain-7PzddA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websocket-serialization-3.3.1-commonMain-9YPqYQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websocket-serialization-3.3.1-commonMain-9YPqYQ.klib deleted file mode 100644 index 606f369a..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websocket-serialization-3.3.1-commonMain-9YPqYQ.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-3.3.0-commonMain-SilUiQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-3.3.0-commonMain-SilUiQ.klib deleted file mode 100644 index c9d83e4c..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-3.3.0-commonMain-SilUiQ.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-3.3.1-commonMain-6ceVqA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-3.3.1-commonMain-6ceVqA.klib deleted file mode 100644 index 3444d70a..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-3.3.1-commonMain-6ceVqA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.core-core-bundle-1.0.0-commonMain-cb_PMQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.core-core-bundle-1.0.0-commonMain-cb_PMQ.klib deleted file mode 100644 index 6e820291..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.core-core-bundle-1.0.0-commonMain-cb_PMQ.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.core-core-bundle-1.0.0-jbMain-cb_PMQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.core-core-bundle-1.0.0-jbMain-cb_PMQ.klib deleted file mode 100644 index 5172f08c..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.core-core-bundle-1.0.0-jbMain-cb_PMQ.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-common-2.9.4-commonMain-_EOCYQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-common-2.9.4-commonMain-_EOCYQ.klib deleted file mode 100644 index 8344c596..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-common-2.9.4-commonMain-_EOCYQ.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.9.4-commonMain-WvMiUA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.9.4-commonMain-WvMiUA.klib deleted file mode 100644 index b5d17136..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.9.4-commonMain-WvMiUA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-compose-2.9.4-commonMain-YHiHbg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-compose-2.9.4-commonMain-YHiHbg.klib deleted file mode 100644 index cfbd93ee..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-compose-2.9.4-commonMain-YHiHbg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-compose-2.9.4-nonAndroidMain-YHiHbg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-compose-2.9.4-nonAndroidMain-YHiHbg.klib deleted file mode 100644 index dbee3a50..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-compose-2.9.4-nonAndroidMain-YHiHbg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.9.4-commonMain-o5UeXw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.9.4-commonMain-o5UeXw.klib deleted file mode 100644 index 88486f53..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.9.4-commonMain-o5UeXw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.8.0-commonMain-207ecg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.8.0-commonMain-207ecg.klib deleted file mode 100644 index b8bb10e8..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.8.0-commonMain-207ecg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.8.0-jbMain-207ecg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.8.0-jbMain-207ecg.klib deleted file mode 100644 index 48437ca1..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.8.0-jbMain-207ecg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.9.4-commonMain-dmNbXw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.9.4-commonMain-dmNbXw.klib deleted file mode 100644 index 79010a69..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.9.4-commonMain-dmNbXw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.9.4-nonAndroidMain-dmNbXw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.9.4-nonAndroidMain-dmNbXw.klib deleted file mode 100644 index 65ced46e..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.9.4-nonAndroidMain-dmNbXw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-savedstate-2.9.4-commonMain-V32Hfg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-savedstate-2.9.4-commonMain-V32Hfg.klib deleted file mode 100644 index 2411db11..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-savedstate-2.9.4-commonMain-V32Hfg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.savedstate-savedstate-1.3.4-commonMain-Gx5ULw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.savedstate-savedstate-1.3.4-commonMain-Gx5ULw.klib deleted file mode 100644 index b1025ba2..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.savedstate-savedstate-1.3.4-commonMain-Gx5ULw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.savedstate-savedstate-compose-1.3.4-commonMain-JasBlA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.savedstate-savedstate-compose-1.3.4-commonMain-JasBlA.klib deleted file mode 100644 index a3242212..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.savedstate-savedstate-compose-1.3.4-commonMain-JasBlA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.savedstate-savedstate-compose-1.3.4-nonAndroidMain-JasBlA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.savedstate-savedstate-compose-1.3.4-nonAndroidMain-JasBlA.klib deleted file mode 100644 index a2fea937..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.savedstate-savedstate-compose-1.3.4-nonAndroidMain-JasBlA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.9.0-commonMain-pxVCVw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.9.0-commonMain-pxVCVw.klib deleted file mode 100644 index 29087d4a..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.9.0-commonMain-pxVCVw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.9.0-nonAndroidMain-pxVCVw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.9.0-nonAndroidMain-pxVCVw.klib deleted file mode 100644 index 84de76fa..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.9.0-nonAndroidMain-pxVCVw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.9.0-commonMain-sWiOAA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.9.0-commonMain-sWiOAA.klib deleted file mode 100644 index 9c3c0b00..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.9.0-commonMain-sWiOAA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.annotation-internal-annotation-1.9.0-commonMain-cgDJDA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.annotation-internal-annotation-1.9.0-commonMain-cgDJDA.klib deleted file mode 100644 index 3699d9f6..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.annotation-internal-annotation-1.9.0-commonMain-cgDJDA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.9.0-commonMain-Iq3oUw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.9.0-commonMain-Iq3oUw.klib deleted file mode 100644 index 44d37f96..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.9.0-commonMain-Iq3oUw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.9.0-skikoMain-Iq3oUw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.9.0-skikoMain-Iq3oUw.klib deleted file mode 100644 index 54dc4438..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.9.0-skikoMain-Iq3oUw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.9.0-commonMain-HV_jSA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.9.0-commonMain-HV_jSA.klib deleted file mode 100644 index ff82dd8d..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.9.0-commonMain-HV_jSA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.9.0-skikoMain-HV_jSA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.9.0-skikoMain-HV_jSA.klib deleted file mode 100644 index 964c2ae1..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.9.0-skikoMain-HV_jSA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.9.0-commonMain-XlpP7A.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.9.0-commonMain-XlpP7A.klib deleted file mode 100644 index ae0e9d20..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.9.0-commonMain-XlpP7A.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.9.0-notMobileMain-XlpP7A.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.9.0-notMobileMain-XlpP7A.klib deleted file mode 100644 index 2325ed25..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.9.0-notMobileMain-XlpP7A.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.9.0-skikoMain-XlpP7A.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.9.0-skikoMain-XlpP7A.klib deleted file mode 100644 index 130e0e0d..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.9.0-skikoMain-XlpP7A.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-icons-core-1.7.3-commonMain-OY6u5w.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-icons-core-1.7.3-commonMain-OY6u5w.klib deleted file mode 100644 index 804bcef1..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-icons-core-1.7.3-commonMain-OY6u5w.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-icons-extended-1.7.3-commonMain-m2wuDA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-icons-extended-1.7.3-commonMain-m2wuDA.klib deleted file mode 100644 index 548d1dfa..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-icons-extended-1.7.3-commonMain-m2wuDA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.8.2-commonMain-eGnbhg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.8.2-commonMain-eGnbhg.klib deleted file mode 100644 index b68e50aa..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.8.2-commonMain-eGnbhg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.8.2-jbMain-eGnbhg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.8.2-jbMain-eGnbhg.klib deleted file mode 100644 index 4ff7e52a..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.8.2-jbMain-eGnbhg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.9.0-commonMain-tnX3iQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.9.0-commonMain-tnX3iQ.klib deleted file mode 100644 index b68e50aa..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.9.0-commonMain-tnX3iQ.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.9.0-nonAndroidMain-tnX3iQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.9.0-nonAndroidMain-tnX3iQ.klib deleted file mode 100644 index 082ca94f..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.9.0-nonAndroidMain-tnX3iQ.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.8.2-commonMain-7XrLwg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.8.2-commonMain-7XrLwg.klib deleted file mode 100644 index c1d4ab1f..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.8.2-commonMain-7XrLwg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.8.2-skikoMain-7XrLwg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.8.2-skikoMain-7XrLwg.klib deleted file mode 100644 index 2ffa9fcc..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.8.2-skikoMain-7XrLwg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.9.0-commonMain-QgBs-g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.9.0-commonMain-QgBs-g.klib deleted file mode 100644 index 8a1ea3db..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.9.0-commonMain-QgBs-g.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-saveable-1.9.0-commonMain-GziFiQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-saveable-1.9.0-commonMain-GziFiQ.klib deleted file mode 100644 index 8191ca20..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-saveable-1.9.0-commonMain-GziFiQ.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.9.0-commonMain-JLDhMw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.9.0-commonMain-JLDhMw.klib deleted file mode 100644 index 32ec2174..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.9.0-commonMain-JLDhMw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.9.0-notMobileMain-JLDhMw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.9.0-notMobileMain-JLDhMw.klib deleted file mode 100644 index cc3f2e87..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.9.0-notMobileMain-JLDhMw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.9.0-skikoMain-JLDhMw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.9.0-skikoMain-JLDhMw.klib deleted file mode 100644 index 154875fb..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.9.0-skikoMain-JLDhMw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-geometry-1.9.0-commonMain-pBZZJQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-geometry-1.9.0-commonMain-pBZZJQ.klib deleted file mode 100644 index 999b777e..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-geometry-1.9.0-commonMain-pBZZJQ.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.9.0-commonMain-qCvSwA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.9.0-commonMain-qCvSwA.klib deleted file mode 100644 index f42cb7f3..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.9.0-commonMain-qCvSwA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.9.0-skikoMain-qCvSwA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.9.0-skikoMain-qCvSwA.klib deleted file mode 100644 index 190444df..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.9.0-skikoMain-qCvSwA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.9.0-commonMain-4A-oeA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.9.0-commonMain-4A-oeA.klib deleted file mode 100644 index c0a3e9bf..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.9.0-commonMain-4A-oeA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.9.0-skikoMain-4A-oeA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.9.0-skikoMain-4A-oeA.klib deleted file mode 100644 index f8b9538f..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.9.0-skikoMain-4A-oeA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.9.0-commonMain-6xgUig.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.9.0-commonMain-6xgUig.klib deleted file mode 100644 index 468302ac..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.9.0-commonMain-6xgUig.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.9.0-nonAndroidMain-6xgUig.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.9.0-nonAndroidMain-6xgUig.klib deleted file mode 100644 index 888868ca..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.9.0-nonAndroidMain-6xgUig.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-util-1.9.0-commonMain-JpFb9A.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-util-1.9.0-commonMain-JpFb9A.klib deleted file mode 100644 index c63d0d46..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-util-1.9.0-commonMain-JpFb9A.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-stdlib-2.2.20-commonMain-Y8sbrw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-stdlib-2.2.20-commonMain-Y8sbrw.klib deleted file mode 100644 index 04a96b75..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-stdlib-2.2.20-commonMain-Y8sbrw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-test-2.2.20-annotationsCommonMain-A9nzCA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-test-2.2.20-annotationsCommonMain-A9nzCA.klib deleted file mode 100644 index d16951e5..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-test-2.2.20-annotationsCommonMain-A9nzCA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-test-2.2.20-assertionsCommonMain-A9nzCA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-test-2.2.20-assertionsCommonMain-A9nzCA.klib deleted file mode 100644 index afd9c920..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-test-2.2.20-assertionsCommonMain-A9nzCA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.27.0-commonMain-7K06eQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.27.0-commonMain-7K06eQ.klib deleted file mode 100644 index f5b93e92..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.27.0-commonMain-7K06eQ.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.27.0-jsAndWasmSharedMain-7K06eQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.27.0-jsAndWasmSharedMain-7K06eQ.klib deleted file mode 100644 index 50639be5..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.27.0-jsAndWasmSharedMain-7K06eQ.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.10.2-commonMain-wJOvIw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.10.2-commonMain-wJOvIw.klib deleted file mode 100644 index 44aa1269..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.10.2-commonMain-wJOvIw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-test-1.10.2-commonMain-vXmODA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-test-1.10.2-commonMain-vXmODA.klib deleted file mode 100644 index 426e5745..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-test-1.10.2-commonMain-vXmODA.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.7.1-commonMain-uTxUqg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.7.1-commonMain-uTxUqg.klib deleted file mode 100644 index 7885b233..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.7.1-commonMain-uTxUqg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-bytestring-0.8.0-commonMain-VZ6v5A.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-bytestring-0.8.0-commonMain-VZ6v5A.klib deleted file mode 100644 index 52acbb9d..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-bytestring-0.8.0-commonMain-VZ6v5A.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-core-0.8.0-commonMain-xiPa1w.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-core-0.8.0-commonMain-xiPa1w.klib deleted file mode 100644 index 89640ba3..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-core-0.8.0-commonMain-xiPa1w.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.7.3-commonMain-s2qClw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.7.3-commonMain-s2qClw.klib deleted file mode 100644 index 2089d1f6..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.7.3-commonMain-s2qClw.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.9.0-commonMain-DVGtaQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.9.0-commonMain-DVGtaQ.klib deleted file mode 100644 index 7d0807d9..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.9.0-commonMain-DVGtaQ.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-1.7.3-commonMain-O4ZS7Q.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-1.7.3-commonMain-O4ZS7Q.klib deleted file mode 100644 index 1276bee3..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-1.7.3-commonMain-O4ZS7Q.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-io-1.9.0-commonMain-9iQ-sg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-io-1.9.0-commonMain-9iQ-sg.klib deleted file mode 100644 index 23b24a38..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-io-1.9.0-commonMain-9iQ-sg.klib and /dev/null differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.9.22.2-commonMain-TAlWDg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.9.22.2-commonMain-TAlWDg.klib deleted file mode 100644 index 59c50558..00000000 Binary files a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.9.22.2-commonMain-TAlWDg.klib and /dev/null differ diff --git a/.vscode/settings.json b/.vscode/settings.json index e55fa263..1fe702a8 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,7 +5,7 @@ "files.associations": { "docker/versions.toml": "toml", "*.toml": "toml", - "docker-compose*.yml": "dockercompose", + "docker-compose*.yaml": "dockercompose", "Dockerfile*": "dockerfile" }, "toml.schema.enabled": true, @@ -119,8 +119,8 @@ "docker-validate": "scripts/validate-docker-consistency.sh", "docker-generate-compose": "scripts/generate-compose-files.sh all development", "docker-build-all": "scripts/docker-build.sh all", - "docker-up-dev": "docker-compose -f docker-compose.yml -f docker-compose.services.yml up -d", - "docker-down": "docker-compose -f docker-compose.yml -f docker-compose.services.yml down", - "docker-logs": "docker-compose -f docker-compose.yml -f docker-compose.services.yml logs -f" + "docker-up-dev": "docker-compose -f docker-compose.yaml -f docker-compose.services.yaml up -d", + "docker-down": "docker-compose -f docker-compose.yaml -f docker-compose.services.yaml down", + "docker-logs": "docker-compose -f docker-compose.yaml -f docker-compose.services.yaml logs -f" } } diff --git a/JunieBerichte/dockerCompose_apiGateway_log_31-12_00-05.txt b/JunieBerichte/dockerCompose_apiGateway_log_31-12_00-05.txt new file mode 100644 index 00000000..ba343068 --- /dev/null +++ b/JunieBerichte/dockerCompose_apiGateway_log_31-12_00-05.txt @@ -0,0 +1,2805 @@ +2025-12-30T23:03:36.397733334Z Starting API Gateway with Java ${JAVA_VERSION}... +2025-12-30T23:03:36.397772818Z Active Spring profiles: docker +2025-12-30T23:03:36.397775994Z Gateway port: ${SERVER_PORT} +2025-12-30T23:03:36.400072826Z Container memory limit: max +2025-12-30T23:03:36.400085199Z DEBUG mode enabled - remote debugging available on port 5005 +2025-12-30T23:03:36.498493858Z Listening for transport dt_socket at address: 5005 +2025-12-30T23:03:36.668044671Z Standard Commons Logging discovery in action with spring-jcl: please remove commons-logging.jar from classpath in order to avoid potential conflicts +2025-12-30T23:03:36.934828827Z 00:03:36,693 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.22 +2025-12-30T23:03:36.934862600Z 00:03:36,695 |-INFO in ch.qos.logback.classic.util.ContextInitializer@34123d65 - Here is a list of configurators discovered as a service, by rank: +2025-12-30T23:03:36.934865716Z 00:03:36,695 |-INFO in ch.qos.logback.classic.util.ContextInitializer@34123d65 - org.springframework.boot.logging.logback.RootLogLevelConfigurator +2025-12-30T23:03:36.934868311Z 00:03:36,695 |-INFO in ch.qos.logback.classic.util.ContextInitializer@34123d65 - They will be invoked in order until ExecutionStatus.DO_NOT_INVOKE_NEXT_IF_ANY is returned. +2025-12-30T23:03:36.934871006Z 00:03:36,695 |-INFO in ch.qos.logback.classic.util.ContextInitializer@34123d65 - Constructed configurator of type class org.springframework.boot.logging.logback.RootLogLevelConfigurator +2025-12-30T23:03:36.934873511Z 00:03:36,700 |-INFO in ch.qos.logback.classic.util.ContextInitializer@34123d65 - org.springframework.boot.logging.logback.RootLogLevelConfigurator.configure() call lasted 0 milliseconds. ExecutionStatus=INVOKE_NEXT_IF_ANY +2025-12-30T23:03:36.934876977Z 00:03:36,700 |-INFO in ch.qos.logback.classic.util.ContextInitializer@34123d65 - Trying to configure with ch.qos.logback.classic.util.DefaultJoranConfigurator +2025-12-30T23:03:36.934879422Z 00:03:36,701 |-INFO in ch.qos.logback.classic.util.ContextInitializer@34123d65 - Constructed configurator of type class ch.qos.logback.classic.util.DefaultJoranConfigurator +2025-12-30T23:03:36.934881927Z 00:03:36,702 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml] +2025-12-30T23:03:36.934884291Z 00:03:36,704 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/app/BOOT-INF/classes/logback.xml] +2025-12-30T23:03:36.934886696Z 00:03:36,824 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - Registering a new ReconfigureOnChangeTask ReconfigureOnChangeTask(born:1767135816823) +2025-12-30T23:03:36.934889100Z 00:03:36,824 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - No 'scanPeriod' specified. Defaulting to 1 minutes +2025-12-30T23:03:36.934892276Z 00:03:36,824 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - Will scan for changes in [ch.qos.logback.core.joran.spi.ConfigurationWatchList@6279cee3] +2025-12-30T23:03:36.934894781Z 00:03:36,824 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - Setting ReconfigureOnChangeTask scanning period to 1 minutes +2025-12-30T23:03:36.934910320Z 00:03:36,825 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - Main configuration file URL: file:/app/BOOT-INF/classes/logback.xml +2025-12-30T23:03:36.934912875Z 00:03:36,826 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - FileWatchList= {/app/BOOT-INF/classes/logback.xml} +2025-12-30T23:03:36.934916883Z 00:03:36,826 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - URLWatchList= {} +2025-12-30T23:03:36.934919277Z 00:03:36,828 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [CONSOLE] +2025-12-30T23:03:36.934921622Z 00:03:36,828 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender] +2025-12-30T23:03:36.934924006Z 00:03:36,834 |-INFO in ch.qos.logback.core.model.processor.ImplicitModelHandler - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property +2025-12-30T23:03:36.934950296Z 00:03:36,876 |-INFO in ch.qos.logback.core.ConsoleAppender[CONSOLE] - NOTE: Writing to the console can be slow. Try to avoid logging to the +2025-12-30T23:03:36.934953742Z 00:03:36,876 |-INFO in ch.qos.logback.core.ConsoleAppender[CONSOLE] - console in production environments, especially in high volume systems. +2025-12-30T23:03:36.934956788Z 00:03:36,876 |-INFO in ch.qos.logback.core.ConsoleAppender[CONSOLE] - See also https://logback.qos.ch/codes.html#slowConsole +2025-12-30T23:03:36.934959723Z 00:03:36,876 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [FILE] +2025-12-30T23:03:36.934962609Z 00:03:36,876 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender] +2025-12-30T23:03:36.934965374Z 00:03:36,879 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@59474f18 - value "logs/gateway.log" substituted for "${LOG_FILE}" +2025-12-30T23:03:36.934968320Z 00:03:36,890 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1710989308 - setting totalSizeCap to 1 GB +2025-12-30T23:03:36.934971395Z 00:03:36,890 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1710989308 - Will use gz compression +2025-12-30T23:03:36.934974261Z 00:03:36,893 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1710989308 - Will use the pattern logs/gateway.log.%d{yyyy-MM-dd}.%i for the active file +2025-12-30T23:03:36.934977196Z 00:03:36,894 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@3e694b3f - SizeAndTimeBasedFNATP class was renamed as SizeAndTimeBasedFileNamingAndTriggeringPolicy. +2025-12-30T23:03:36.934979962Z 00:03:36,912 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@3e694b3f - The date pattern is 'yyyy-MM-dd' from file name pattern 'logs/gateway.log.%d{yyyy-MM-dd}.%i.gz'. +2025-12-30T23:03:36.934982837Z 00:03:36,912 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@3e694b3f - Roll-over at midnight. +2025-12-30T23:03:36.934985732Z 00:03:36,917 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@3e694b3f - Setting initial period to 2025-12-30T23:03:36.917Z +2025-12-30T23:03:36.934988718Z 00:03:36,917 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@3e694b3f - Direct use of either SizeAndTimeBasedFNATP or SizeAndTimeBasedFileNamingAndTriggeringPolicy +2025-12-30T23:03:36.934995561Z 00:03:36,917 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@3e694b3f - is deprecated. Please use SizeAndTimeBasedRollingPolicy instead. +2025-12-30T23:03:36.934998026Z 00:03:36,917 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@3e694b3f - For more information see https://logback.qos.ch/manual/appenders.html#SizeAndTimeBasedRollingPolicy +2025-12-30T23:03:36.935000460Z 00:03:36,921 |-INFO in ch.qos.logback.core.model.processor.ImplicitModelHandler - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property +2025-12-30T23:03:36.935002885Z 00:03:36,923 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Active log file name: logs/gateway.log +2025-12-30T23:03:36.935005289Z 00:03:36,923 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - File property is set to [logs/gateway.log] +2025-12-30T23:03:36.935007604Z 00:03:36,931 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [org.springframework.cloud.gateway] to INFO +2025-12-30T23:03:36.935010199Z 00:03:36,931 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [org.springframework.cloud.loadbalancer] to DEBUG +2025-12-30T23:03:36.935012593Z 00:03:36,931 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [org.springframework.cloud.consul] to INFO +2025-12-30T23:03:36.935014968Z 00:03:36,931 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [io.github.resilience4j] to INFO +2025-12-30T23:03:36.935017322Z 00:03:36,931 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [reactor.netty.http.client] to INFO +2025-12-30T23:03:36.935019666Z 00:03:36,931 |-INFO in ch.qos.logback.classic.model.processor.RootLoggerModelHandler - Setting level of ROOT logger to INFO +2025-12-30T23:03:36.935021961Z 00:03:36,931 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [CONSOLE] to Logger[ROOT] +2025-12-30T23:03:36.935024345Z 00:03:36,932 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [FILE] to Logger[ROOT] +2025-12-30T23:03:36.935026730Z 00:03:36,932 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@1bb5a082 - End of configuration. +2025-12-30T23:03:36.935029104Z 00:03:36,932 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@78691363 - Registering current configuration as safe fallback point +2025-12-30T23:03:36.935031469Z 00:03:36,932 |-INFO in ch.qos.logback.classic.util.ContextInitializer@34123d65 - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 231 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY +2025-12-30T23:03:36.935033943Z +2025-12-30T23:03:37.316333759Z 00:03:37,316 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@75e91545 - SizeAndTimeBasedFNATP class was renamed as SizeAndTimeBasedFileNamingAndTriggeringPolicy. +2025-12-30T23:03:37.317292126Z 00:03:37,317 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@75e91545 - Direct use of either SizeAndTimeBasedFNATP or SizeAndTimeBasedFileNamingAndTriggeringPolicy +2025-12-30T23:03:37.317322584Z 00:03:37,317 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@75e91545 - is deprecated. Please use SizeAndTimeBasedRollingPolicy instead. +2025-12-30T23:03:37.317327733Z 00:03:37,317 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@75e91545 - For more information see https://logback.qos.ch/manual/appenders.html#SizeAndTimeBasedRollingPolicy +2025-12-30T23:03:37.334430254Z +2025-12-30T23:03:37.334454349Z . ____ _ __ _ _ +2025-12-30T23:03:37.334457145Z /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ +2025-12-30T23:03:37.334459699Z ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ +2025-12-30T23:03:37.334462174Z \\/ ___)| |_)| | | | | || (_| | ) ) ) ) +2025-12-30T23:03:37.334464508Z ' |____| .__|_| |_|_| |_\__, | / / / / +2025-12-30T23:03:37.334466793Z =========|_|==============|___/=/_/_/_/ +2025-12-30T23:03:37.334469077Z +2025-12-30T23:03:37.334890893Z :: Spring Boot :: (v3.5.9) +2025-12-30T23:03:37.334899870Z +2025-12-30T23:03:37.393406958Z 2025-12-31 00:03:37.392 [main] INFO [] a.m.i.gateway.GatewayApplicationKt - Starting GatewayApplicationKt v1.0.0-SNAPSHOT using Java 25.0.1 with PID 7 (/app/BOOT-INF/classes started by gateway in /app) +2025-12-30T23:03:37.394194092Z 2025-12-31 00:03:37.394 [main] INFO [] a.m.i.gateway.GatewayApplicationKt - The following 1 profile is active: "docker" +2025-12-30T23:03:37.394719854Z 2025-12-31 00:03:37.394 [main] DEBUG [] o.s.boot.SpringApplication - Loading source class at.mocode.infrastructure.gateway.GatewayApplication +2025-12-30T23:03:37.445245862Z 2025-12-31 00:03:37.445 [main] DEBUG [] o.s.b.w.r.c.AnnotationConfigReactiveWebServerApplicationContext - Refreshing org.springframework.boot.web.reactive.context.AnnotationConfigReactiveWebServerApplicationContext@47404bea +2025-12-30T23:03:38.726871615Z 2025-12-31 00:03:38.726 [main] INFO [] o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-12-30T23:03:38.729112431Z 2025-12-31 00:03:38.729 [main] INFO [] o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-12-30T23:03:38.750845364Z 2025-12-31 00:03:38.750 [main] DEBUG [] o.s.b.a.AutoConfigurationPackages - @EnableAutoConfiguration was declared on a class in the package 'at.mocode.infrastructure.gateway'. Automatic @Repository and @Entity scanning is enabled. +2025-12-30T23:03:38.754840427Z 2025-12-31 00:03:38.754 [main] INFO [] o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 12 ms. Found 0 Redis repository interfaces. +2025-12-30T23:03:38.866749099Z 2025-12-31 00:03:38.866 [main] WARN [] o.s.b.w.r.c.AnnotationConfigReactiveWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: java.lang.IllegalStateException: Failed to generate bean name for imported class 'org.springframework.cloud.gateway.config.GatewayAutoConfiguration' +2025-12-30T23:03:38.901487247Z 2025-12-31 00:03:38.900 [main] DEBUG [] o.s.b.a.l.ConditionEvaluationReportLogger - +2025-12-30T23:03:38.901540187Z +2025-12-30T23:03:38.901543683Z +2025-12-30T23:03:38.901546438Z ============================ +2025-12-30T23:03:38.901549214Z CONDITIONS EVALUATION REPORT +2025-12-30T23:03:38.901551859Z ============================ +2025-12-30T23:03:38.901554524Z +2025-12-30T23:03:38.901557089Z +2025-12-30T23:03:38.901559583Z Positive matches: +2025-12-30T23:03:38.901562238Z ----------------- +2025-12-30T23:03:38.901564853Z +2025-12-30T23:03:38.901567388Z AbstractCircuitBreakerConfigurationOnMissingBean#circuitBreakerRegistry matched: +2025-12-30T23:03:38.901570233Z - @ConditionalOnMissingBean (types: io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901573509Z +2025-12-30T23:03:38.901576024Z AbstractCircuitBreakerConfigurationOnMissingBean#compositeCircuitBreakerCustomizer matched: +2025-12-30T23:03:38.901578970Z - @ConditionalOnMissingBean (names: compositeCircuitBreakerCustomizer; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901582016Z +2025-12-30T23:03:38.901584570Z AbstractRateLimiterConfigurationOnMissingBean#compositeRateLimiterCustomizer matched: +2025-12-30T23:03:38.901587516Z - @ConditionalOnMissingBean (names: compositeRateLimiterCustomizer; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901590502Z +2025-12-30T23:03:38.901593046Z AbstractRateLimiterConfigurationOnMissingBean#rateLimiterRegistry matched: +2025-12-30T23:03:38.901595972Z - @ConditionalOnMissingBean (types: io.github.resilience4j.ratelimiter.RateLimiterRegistry; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901598978Z +2025-12-30T23:03:38.901601482Z AbstractRetryConfigurationOnMissingBean#compositeRetryCustomizer matched: +2025-12-30T23:03:38.901604438Z - @ConditionalOnMissingBean (names: compositeRetryCustomizer; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901607403Z +2025-12-30T23:03:38.901610048Z AbstractRetryConfigurationOnMissingBean#retryRegistry matched: +2025-12-30T23:03:38.901613014Z - @ConditionalOnMissingBean (types: io.github.resilience4j.retry.RetryRegistry; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901615970Z +2025-12-30T23:03:38.901618474Z AbstractTimeLimiterConfigurationOnMissingBean#compositeTimeLimiterCustomizer matched: +2025-12-30T23:03:38.901621390Z - @ConditionalOnMissingBean (names: compositeTimeLimiterCustomizer; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901624325Z +2025-12-30T23:03:38.901626840Z AbstractTimeLimiterConfigurationOnMissingBean#timeLimiterRegistry matched: +2025-12-30T23:03:38.901634925Z - @ConditionalOnMissingBean (types: io.github.resilience4j.timelimiter.TimeLimiterRegistry; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901638121Z +2025-12-30T23:03:38.901640626Z AbstractTimerConfigurationOnMissingBean#compositeTimerCustomizer matched: +2025-12-30T23:03:38.901643421Z - @ConditionalOnMissingBean (names: compositeTimerCustomizer; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901646387Z +2025-12-30T23:03:38.901648922Z AbstractTimerConfigurationOnMissingBean#timerRegistry matched: +2025-12-30T23:03:38.901651797Z - @ConditionalOnMissingBean (types: io.github.resilience4j.micrometer.TimerRegistry; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901654793Z +2025-12-30T23:03:38.901657398Z AopAutoConfiguration matched: +2025-12-30T23:03:38.901660143Z - @ConditionalOnBooleanProperty (spring.aop.auto=true) matched (OnPropertyCondition) +2025-12-30T23:03:38.901662988Z +2025-12-30T23:03:38.901665493Z AopAutoConfiguration.ClassProxyingConfiguration matched: +2025-12-30T23:03:38.901668298Z - @ConditionalOnMissingClass did not find unwanted class 'org.aspectj.weaver.Advice' (OnClassCondition) +2025-12-30T23:03:38.901671174Z - @ConditionalOnBooleanProperty (spring.aop.proxy-target-class=true) matched (OnPropertyCondition) +2025-12-30T23:03:38.901674029Z +2025-12-30T23:03:38.901676714Z ApplicationAvailabilityAutoConfiguration#applicationAvailability matched: +2025-12-30T23:03:38.901679569Z - @ConditionalOnMissingBean (types: org.springframework.boot.availability.ApplicationAvailability; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901682565Z +2025-12-30T23:03:38.901685190Z AutoServiceRegistrationAutoConfiguration matched: +2025-12-30T23:03:38.901687905Z - @ConditionalOnProperty (spring.cloud.service-registry.auto-registration.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.901690781Z +2025-12-30T23:03:38.901693496Z AutoServiceRegistrationConfiguration matched: +2025-12-30T23:03:38.901696191Z - @ConditionalOnProperty (spring.cloud.service-registry.auto-registration.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.901699066Z +2025-12-30T23:03:38.901701781Z BlockingLoadBalancerClientAutoConfiguration matched: +2025-12-30T23:03:38.901704476Z - @ConditionalOnProperty (spring.cloud.loadbalancer.enabled=true) matched (OnPropertyCondition) +2025-12-30T23:03:38.901707282Z +2025-12-30T23:03:38.901709987Z BraveAutoConfiguration matched: +2025-12-30T23:03:38.901712732Z - @ConditionalOnClass found required classes 'brave.Tracer', 'io.micrometer.tracing.brave.bridge.BraveTracer' (OnClassCondition) +2025-12-30T23:03:38.901715898Z +2025-12-30T23:03:38.901718393Z BraveAutoConfiguration#braveCurrentTraceContext matched: +2025-12-30T23:03:38.901724955Z - @ConditionalOnMissingBean (types: brave.propagation.CurrentTraceContext; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901728141Z +2025-12-30T23:03:38.901730796Z BraveAutoConfiguration#bravePropagator matched: +2025-12-30T23:03:38.901733772Z - @ConditionalOnMissingBean (types: io.micrometer.tracing.brave.bridge.BravePropagator; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901736797Z +2025-12-30T23:03:38.901739442Z BraveAutoConfiguration#braveSampler matched: +2025-12-30T23:03:38.901742137Z - @ConditionalOnMissingBean (types: brave.sampler.Sampler; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901745023Z +2025-12-30T23:03:38.901747718Z BraveAutoConfiguration#braveSpanCustomizer matched: +2025-12-30T23:03:38.901750493Z - @ConditionalOnMissingBean (types: io.micrometer.tracing.SpanCustomizer; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901753399Z +2025-12-30T23:03:38.901756084Z BraveAutoConfiguration#braveTracer matched: +2025-12-30T23:03:38.901758749Z - @ConditionalOnMissingBean (types: brave.Tracer; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901761634Z +2025-12-30T23:03:38.901764289Z BraveAutoConfiguration#braveTracerBridge matched: +2025-12-30T23:03:38.901766984Z - @ConditionalOnMissingBean (types: io.micrometer.tracing.Tracer; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901769910Z +2025-12-30T23:03:38.901772565Z BraveAutoConfiguration#braveTracing matched: +2025-12-30T23:03:38.901775240Z - @ConditionalOnMissingBean (types: brave.Tracing; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901778135Z +2025-12-30T23:03:38.901780871Z BraveAutoConfiguration#compositeSpanHandler matched: +2025-12-30T23:03:38.901783676Z - @ConditionalOnMissingBean (types: io.micrometer.tracing.brave.bridge.CompositeSpanHandler; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901786722Z +2025-12-30T23:03:38.901789226Z BraveAutoConfiguration#currentSpanCustomizer matched: +2025-12-30T23:03:38.901791961Z - @ConditionalOnMissingBean (types: brave.SpanCustomizer; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901795017Z +2025-12-30T23:03:38.901797552Z BravePropagationConfigurations.PropagationWithBaggage matched: +2025-12-30T23:03:38.901800337Z - @ConditionalOnBooleanProperty (management.tracing.baggage.enabled=true) matched (OnPropertyCondition) +2025-12-30T23:03:38.901803353Z +2025-12-30T23:03:38.901805908Z BravePropagationConfigurations.PropagationWithBaggage#correlationFieldsCorrelationScopeCustomizer matched: +2025-12-30T23:03:38.901808843Z - @ConditionalOnBooleanProperty (management.tracing.baggage.correlation.enabled=true) matched (OnPropertyCondition) +2025-12-30T23:03:38.901816628Z +2025-12-30T23:03:38.901819433Z BravePropagationConfigurations.PropagationWithBaggage#correlationScopeDecorator matched: +2025-12-30T23:03:38.901822699Z - @ConditionalOnMissingBean (types: brave.baggage.CorrelationScopeDecorator; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901825735Z +2025-12-30T23:03:38.901828310Z BravePropagationConfigurations.PropagationWithBaggage#mdcCorrelationScopeDecoratorBuilder matched: +2025-12-30T23:03:38.901831135Z - @ConditionalOnMissingBean (types: brave.baggage.CorrelationScopeDecorator$Builder; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901834181Z +2025-12-30T23:03:38.901836736Z BravePropagationConfigurations.PropagationWithBaggage#propagationFactory matched: +2025-12-30T23:03:38.901839521Z - @ConditionalOnMissingBean (types: brave.propagation.Propagation$Factory; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901842527Z - @ConditionalOnEnabledTracing management.tracing.enabled is true (OnEnabledTracingCondition) +2025-12-30T23:03:38.901845352Z +2025-12-30T23:03:38.901847897Z BravePropagationConfigurations.PropagationWithBaggage#propagationFactoryBuilder matched: +2025-12-30T23:03:38.901850772Z - @ConditionalOnMissingBean (types: brave.baggage.BaggagePropagation$FactoryBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901853738Z +2025-12-30T23:03:38.901856253Z CacheMeterBinderProvidersConfiguration matched: +2025-12-30T23:03:38.901858998Z - @ConditionalOnClass found required class 'io.micrometer.core.instrument.binder.MeterBinder' (OnClassCondition) +2025-12-30T23:03:38.901861863Z +2025-12-30T23:03:38.901864338Z CacheMeterBinderProvidersConfiguration.RedisCacheMeterBinderProviderConfiguration matched: +2025-12-30T23:03:38.901867253Z - @ConditionalOnClass found required class 'org.springframework.data.redis.cache.RedisCache' (OnClassCondition) +2025-12-30T23:03:38.901870179Z +2025-12-30T23:03:38.901872674Z CircuitBreakerAutoConfiguration matched: +2025-12-30T23:03:38.901875429Z - @ConditionalOnClass found required class 'io.github.resilience4j.circuitbreaker.CircuitBreaker' (OnClassCondition) +2025-12-30T23:03:38.901878304Z +2025-12-30T23:03:38.901880799Z CircuitBreakerAutoConfiguration.CircuitBreakerEndpointAutoConfiguration matched: +2025-12-30T23:03:38.901883684Z - @ConditionalOnClass found required class 'org.springframework.boot.actuate.endpoint.annotation.Endpoint' (OnClassCondition) +2025-12-30T23:03:38.901886570Z +2025-12-30T23:03:38.901889345Z CircuitBreakerConfigurationOnMissingBean#eventConsumerRegistry matched: +2025-12-30T23:03:38.901892110Z - @ConditionalOnMissingBean (types: io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901899023Z +2025-12-30T23:03:38.901901628Z CircuitBreakerMetricsAutoConfiguration matched: +2025-12-30T23:03:38.901904644Z - @ConditionalOnClass found required classes 'io.micrometer.core.instrument.MeterRegistry', 'io.github.resilience4j.circuitbreaker.CircuitBreaker', 'io.github.resilience4j.micrometer.tagged.TaggedCircuitBreakerMetricsPublisher' (OnClassCondition) +2025-12-30T23:03:38.901908050Z - @ConditionalOnProperty (resilience4j.circuitbreaker.metrics.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.901910916Z +2025-12-30T23:03:38.901913551Z CircuitBreakerMetricsAutoConfiguration#taggedCircuitBreakerMetricsPublisher matched: +2025-12-30T23:03:38.901916416Z - @ConditionalOnProperty (resilience4j.circuitbreaker.metrics.legacy.enabled=false) matched (OnPropertyCondition) +2025-12-30T23:03:38.901919392Z - @ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'prometheusMeterRegistry'; @ConditionalOnMissingBean (types: io.github.resilience4j.micrometer.tagged.TaggedCircuitBreakerMetricsPublisher; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901922868Z +2025-12-30T23:03:38.901925383Z CircuitBreakersHealthIndicatorAutoConfiguration matched: +2025-12-30T23:03:38.901928078Z - @ConditionalOnClass found required classes 'io.github.resilience4j.circuitbreaker.CircuitBreaker', 'org.springframework.boot.actuate.health.HealthIndicator', 'org.springframework.boot.actuate.health.StatusAggregator' (OnClassCondition) +2025-12-30T23:03:38.901931454Z +2025-12-30T23:03:38.901933939Z org.springframework.boot.autoconfigure.http.client.reactive.ClientHttpConnectorAutoConfiguration matched: +2025-12-30T23:03:38.901937005Z - @ConditionalOnClass found required classes 'org.springframework.http.client.reactive.ClientHttpConnector', 'reactor.core.publisher.Mono' (OnClassCondition) +2025-12-30T23:03:38.901940071Z - Detected ClientHttpConnectorBuilder (ConditionalOnClientHttpConnectorBuilderDetection) +2025-12-30T23:03:38.901942846Z +2025-12-30T23:03:38.901945521Z org.springframework.boot.autoconfigure.web.reactive.function.client.ClientHttpConnectorAutoConfiguration matched: +2025-12-30T23:03:38.901948376Z - @ConditionalOnClass found required class 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition) +2025-12-30T23:03:38.901951252Z +2025-12-30T23:03:38.901953887Z ClientHttpConnectorAutoConfiguration#clientHttpConnector matched: +2025-12-30T23:03:38.901956652Z - @ConditionalOnMissingBean (types: org.springframework.http.client.reactive.ClientHttpConnector; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901959638Z +2025-12-30T23:03:38.901962283Z ClientHttpConnectorAutoConfiguration#clientHttpConnectorBuilder matched: +2025-12-30T23:03:38.901965238Z - @ConditionalOnMissingBean (types: org.springframework.boot.http.client.reactive.ClientHttpConnectorBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901974225Z +2025-12-30T23:03:38.901977050Z ClientHttpConnectorAutoConfiguration#clientHttpConnectorSettings matched: +2025-12-30T23:03:38.901979926Z - @ConditionalOnMissingBean (types: org.springframework.boot.http.client.reactive.ClientHttpConnectorSettings; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.901983142Z +2025-12-30T23:03:38.901985767Z org.springframework.boot.autoconfigure.http.client.reactive.ClientHttpConnectorAutoConfiguration$ReactorNetty matched: +2025-12-30T23:03:38.901988813Z - @ConditionalOnClass found required class 'reactor.netty.http.client.HttpClient' (OnClassCondition) +2025-12-30T23:03:38.901991848Z +2025-12-30T23:03:38.901994453Z org.springframework.boot.autoconfigure.web.reactive.function.client.ClientHttpConnectorAutoConfiguration$ReactorNetty matched: +2025-12-30T23:03:38.901997609Z - @ConditionalOnClass found required class 'reactor.netty.http.client.HttpClient' (OnClassCondition) +2025-12-30T23:03:38.902000545Z +2025-12-30T23:03:38.902003240Z CodecsAutoConfiguration matched: +2025-12-30T23:03:38.902005925Z - @ConditionalOnClass found required classes 'org.springframework.http.codec.CodecConfigurer', 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition) +2025-12-30T23:03:38.902008891Z +2025-12-30T23:03:38.902011536Z CodecsAutoConfiguration.JacksonCodecConfiguration matched: +2025-12-30T23:03:38.902014311Z - @ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper' (OnClassCondition) +2025-12-30T23:03:38.902017046Z +2025-12-30T23:03:38.902019581Z CodecsAutoConfiguration.JacksonCodecConfiguration#jacksonCodecCustomizer matched: +2025-12-30T23:03:38.902022526Z - @ConditionalOnBean (types: com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) found bean 'jacksonObjectMapper' (OnBeanCondition) +2025-12-30T23:03:38.902025492Z +2025-12-30T23:03:38.902028187Z CommonsClientAutoConfiguration.ActuatorConfiguration matched: +2025-12-30T23:03:38.902031062Z - @ConditionalOnClass found required class 'org.springframework.boot.actuate.endpoint.annotation.Endpoint' (OnClassCondition) +2025-12-30T23:03:38.902034168Z - @ConditionalOnProperty (spring.cloud.features.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.902037054Z +2025-12-30T23:03:38.902039769Z CompatibilityVerifierAutoConfiguration matched: +2025-12-30T23:03:38.902042644Z - @ConditionalOnProperty (spring.cloud.compatibility-verifier.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.902045720Z +2025-12-30T23:03:38.902048535Z CompositeMeterRegistryAutoConfiguration matched: +2025-12-30T23:03:38.902051741Z - @ConditionalOnClass found required class 'io.micrometer.core.instrument.composite.CompositeMeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.902054817Z +2025-12-30T23:03:38.902057512Z ConfigurationPropertiesRebinderAutoConfiguration matched: +2025-12-30T23:03:38.902065117Z - @ConditionalOnBean (types: org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor; SearchStrategy: all) found bean 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor' (OnBeanCondition) +2025-12-30T23:03:38.902068663Z +2025-12-30T23:03:38.902071509Z ConfigurationPropertiesRebinderAutoConfiguration#configurationPropertiesBeans matched: +2025-12-30T23:03:38.902075436Z - @ConditionalOnMissingBean (types: org.springframework.cloud.context.properties.ConfigurationPropertiesBeans; SearchStrategy: current) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902078742Z +2025-12-30T23:03:38.902081558Z ConfigurationPropertiesRebinderAutoConfiguration#configurationPropertiesRebinder matched: +2025-12-30T23:03:38.902084553Z - @ConditionalOnMissingBean (types: org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder; SearchStrategy: current) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902087699Z +2025-12-30T23:03:38.902090514Z ConsulAutoConfiguration matched: +2025-12-30T23:03:38.902093360Z - @ConditionalOnProperty (spring.cloud.consul.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.902096305Z +2025-12-30T23:03:38.902099000Z ConsulAutoConfiguration#consulClientRestClientAdapter matched: +2025-12-30T23:03:38.902101926Z - @ConditionalOnMissingBean (types: org.springframework.cloud.consul.ConsulAutoConfiguration$ConsulClientSettings; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902105052Z +2025-12-30T23:03:38.902107336Z ConsulAutoConfiguration#consulProperties matched: +2025-12-30T23:03:38.902109580Z - @ConditionalOnMissingBean (types: org.springframework.cloud.consul.ConsulProperties; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902114880Z +2025-12-30T23:03:38.902117696Z ConsulAutoConfiguration#coreConsulClient matched: +2025-12-30T23:03:38.902120481Z - @ConditionalOnMissingBean (types: org.springframework.cloud.consul.ConsulClient; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902123186Z +2025-12-30T23:03:38.902125671Z ConsulAutoServiceRegistrationAutoConfiguration matched: +2025-12-30T23:03:38.902128206Z - @ConditionalOnProperty (spring.cloud.consul.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.902133115Z - AllNestedConditions 4 matched 0 did not; NestedCondition on ConsulAutoServiceRegistrationAutoConfiguration.OnConsulRegistrationEnabledCondition.ConsulServiceRegistryEnabledClass @ConditionalOnProperty (spring.cloud.consul.service-registry.enabled) matched; NestedCondition on ConsulAutoServiceRegistrationAutoConfiguration.OnConsulRegistrationEnabledCondition.ServiceRegistryEnabledClass @ConditionalOnProperty (spring.cloud.service-registry.enabled) matched; NestedCondition on ConsulAutoServiceRegistrationAutoConfiguration.OnConsulRegistrationEnabledCondition.ConsulAutoRegistrationEnabledClass @ConditionalOnProperty (spring.cloud.consul.service-registry.auto-registration.enabled) matched; NestedCondition on ConsulAutoServiceRegistrationAutoConfiguration.OnConsulRegistrationEnabledCondition.AutoRegistrationEnabledClass @ConditionalOnProperty (spring.cloud.service-registry.auto-registration.enabled) matched (ConsulAutoServiceRegistrationAutoConfiguration.OnConsulRegistrationEnabledCondition) +2025-12-30T23:03:38.902144697Z - @ConditionalOnBean (types: org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties; SearchStrategy: all) found bean 'spring.cloud.service-registry.auto-registration-org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties'; @ConditionalOnMissingBean (types: ?; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902147873Z +2025-12-30T23:03:38.902150658Z ConsulAutoServiceRegistrationAutoConfiguration#consulAutoServiceRegistration matched: +2025-12-30T23:03:38.902153573Z - @ConditionalOnMissingBean (types: org.springframework.cloud.consul.serviceregistry.ConsulAutoServiceRegistration; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902156749Z +2025-12-30T23:03:38.902159535Z ConsulAutoServiceRegistrationAutoConfiguration#consulRegistration matched: +2025-12-30T23:03:38.902162530Z - @ConditionalOnMissingBean (types: org.springframework.cloud.consul.serviceregistry.ConsulAutoRegistration; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902165816Z +2025-12-30T23:03:38.902168522Z ConsulCatalogWatchAutoConfiguration matched: +2025-12-30T23:03:38.902172028Z - @ConditionalOnProperty (spring.cloud.consul.discovery.catalog-services-watch.enabled) matched; @ConditionalOnProperty (spring.cloud.consul.enabled) matched; @ConditionalOnProperty (spring.cloud.discovery.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.902175425Z - @ConditionalOnBean (types: org.springframework.cloud.consul.discovery.ConsulDiscoveryProperties; SearchStrategy: all) found bean 'consulDiscoveryProperties' (OnBeanCondition) +2025-12-30T23:03:38.902178801Z +2025-12-30T23:03:38.902181556Z ConsulCatalogWatchAutoConfiguration#consulCatalogWatch matched: +2025-12-30T23:03:38.902184552Z - @ConditionalOnMissingBean (types: org.springframework.cloud.consul.discovery.ConsulCatalogWatch; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902187828Z +2025-12-30T23:03:38.902190383Z ConsulDiscoveryClientConfiguration matched: +2025-12-30T23:03:38.902193268Z - @ConditionalOnProperty (spring.cloud.discovery.enabled) matched; @ConditionalOnProperty (spring.cloud.discovery.blocking.enabled) matched; @ConditionalOnProperty (spring.cloud.consul.enabled) matched; @ConditionalOnProperty (spring.cloud.consul.discovery.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.902197085Z +2025-12-30T23:03:38.902200011Z ConsulDiscoveryClientConfiguration#consulDiscoveryClient matched: +2025-12-30T23:03:38.902203077Z - @ConditionalOnMissingBean (types: org.springframework.cloud.consul.discovery.ConsulDiscoveryClient; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902206363Z +2025-12-30T23:03:38.902209198Z ConsulDiscoveryClientConfiguration#consulDiscoveryProperties matched: +2025-12-30T23:03:38.902216502Z - @ConditionalOnMissingBean (types: org.springframework.cloud.consul.discovery.ConsulDiscoveryProperties; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902219929Z +2025-12-30T23:03:38.902222844Z ConsulReactiveDiscoveryClientConfiguration matched: +2025-12-30T23:03:38.902225940Z - @ConditionalOnClass found required class 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition) +2025-12-30T23:03:38.902229116Z - @ConditionalOnProperty (spring.cloud.discovery.enabled) matched; @ConditionalOnProperty (spring.cloud.discovery.reactive.enabled) matched; @ConditionalOnProperty (spring.cloud.consul.enabled) matched; @ConditionalOnProperty (spring.cloud.consul.discovery.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.902232522Z +2025-12-30T23:03:38.902235017Z ConsulReactiveDiscoveryClientConfiguration#consulReactiveDiscoveryClient matched: +2025-12-30T23:03:38.902238073Z - @ConditionalOnMissingBean (types: org.springframework.cloud.consul.discovery.reactive.ConsulReactiveDiscoveryClient; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902241289Z +2025-12-30T23:03:38.902244565Z ConsulServiceRegistryAutoConfiguration matched: +2025-12-30T23:03:38.902247651Z - @ConditionalOnProperty (spring.cloud.consul.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.902250907Z - AllNestedConditions 2 matched 0 did not; NestedCondition on ConsulServiceRegistryAutoConfiguration.OnConsulRegistrationEnabledCondition.ConsulServiceRegistryEnabledClass @ConditionalOnProperty (spring.cloud.consul.service-registry.enabled) matched; NestedCondition on ConsulServiceRegistryAutoConfiguration.OnConsulRegistrationEnabledCondition.ServiceRegistryEnabledClass @ConditionalOnProperty (spring.cloud.service-registry.enabled) matched (ConsulServiceRegistryAutoConfiguration.OnConsulRegistrationEnabledCondition) +2025-12-30T23:03:38.902254794Z +2025-12-30T23:03:38.902257700Z ConsulServiceRegistryAutoConfiguration#consulServiceRegistry matched: +2025-12-30T23:03:38.902260555Z - @ConditionalOnMissingBean (types: org.springframework.cloud.consul.serviceregistry.ConsulServiceRegistry; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902263671Z +2025-12-30T23:03:38.902266366Z ConsulServiceRegistryAutoConfiguration#heartbeatProperties matched: +2025-12-30T23:03:38.902269272Z - @ConditionalOnMissingBean (types: org.springframework.cloud.consul.discovery.HeartbeatProperties; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902272267Z +2025-12-30T23:03:38.902275052Z DiskSpaceHealthContributorAutoConfiguration matched: +2025-12-30T23:03:38.902277928Z - @ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true (OnEnabledHealthIndicatorCondition) +2025-12-30T23:03:38.902281034Z +2025-12-30T23:03:38.902283508Z DiskSpaceHealthContributorAutoConfiguration#diskSpaceHealthIndicator matched: +2025-12-30T23:03:38.902291043Z - @ConditionalOnMissingBean (names: diskSpaceHealthIndicator; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902293607Z +2025-12-30T23:03:38.902295782Z EmbeddedWebServerFactoryCustomizerAutoConfiguration matched: +2025-12-30T23:03:38.902320188Z - @ConditionalOnWebApplication (required) found ConfigurableReactiveWebEnvironment (OnWebApplicationCondition) +2025-12-30T23:03:38.902346617Z - @ConditionalOnWarDeployment the application is not deployed as a WAR file. (OnWarDeploymentCondition) +2025-12-30T23:03:38.902352719Z +2025-12-30T23:03:38.902356055Z EmbeddedWebServerFactoryCustomizerAutoConfiguration.NettyWebServerFactoryCustomizerConfiguration matched: +2025-12-30T23:03:38.902359231Z - @ConditionalOnClass found required class 'reactor.netty.http.server.HttpServer' (OnClassCondition) +2025-12-30T23:03:38.902361646Z +2025-12-30T23:03:38.902363860Z EndpointAutoConfiguration#endpointCachingOperationInvokerAdvisor matched: +2025-12-30T23:03:38.902366254Z - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.invoker.cache.CachingOperationInvokerAdvisor; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902380922Z +2025-12-30T23:03:38.902383727Z EndpointAutoConfiguration#endpointOperationParameterMapper matched: +2025-12-30T23:03:38.902386673Z - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.invoke.ParameterValueMapper; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902389979Z +2025-12-30T23:03:38.902392424Z EndpointAutoConfiguration#propertiesEndpointAccessResolver matched: +2025-12-30T23:03:38.902394708Z - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.EndpointAccessResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902397163Z +2025-12-30T23:03:38.902399457Z ErrorWebFluxAutoConfiguration matched: +2025-12-30T23:03:38.902401671Z - @ConditionalOnClass found required class 'org.springframework.web.reactive.config.WebFluxConfigurer' (OnClassCondition) +2025-12-30T23:03:38.902404056Z - found ConfigurableReactiveWebEnvironment (OnWebApplicationCondition) +2025-12-30T23:03:38.902406320Z +2025-12-30T23:03:38.902408454Z ErrorWebFluxAutoConfiguration#errorAttributes matched: +2025-12-30T23:03:38.902410839Z - @ConditionalOnMissingBean (types: org.springframework.boot.web.reactive.error.ErrorAttributes; SearchStrategy: current) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902413223Z +2025-12-30T23:03:38.902415407Z FallbackConfigurationOnMissingBean#completionStageFallbackDecorator matched: +2025-12-30T23:03:38.902417661Z - @ConditionalOnMissingBean (types: io.github.resilience4j.spring6.fallback.CompletionStageFallbackDecorator; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902420066Z +2025-12-30T23:03:38.902428362Z GatewayAutoConfiguration matched: +2025-12-30T23:03:38.902430716Z - @ConditionalOnClass found required class 'org.springframework.web.reactive.DispatcherHandler' (OnClassCondition) +2025-12-30T23:03:38.902433060Z - @ConditionalOnProperty (spring.cloud.gateway.server.webflux.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.902435385Z +2025-12-30T23:03:38.902437539Z GatewayAutoConfiguration.GatewayActuatorConfiguration matched: +2025-12-30T23:03:38.902439783Z - @ConditionalOnClass found required class 'org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties' (OnClassCondition) +2025-12-30T23:03:38.902442148Z +2025-12-30T23:03:38.902444262Z GatewayClassPathWarningAutoConfiguration matched: +2025-12-30T23:03:38.902446907Z - @ConditionalOnProperty (spring.cloud.gateway.server.webflux.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.902449231Z +2025-12-30T23:03:38.902451355Z GatewayDiscoveryClientAutoConfiguration matched: +2025-12-30T23:03:38.902453599Z - @ConditionalOnClass found required classes 'org.springframework.web.reactive.DispatcherHandler', 'org.springframework.cloud.client.discovery.composite.CompositeDiscoveryClientAutoConfiguration' (OnClassCondition) +2025-12-30T23:03:38.902456134Z - @ConditionalOnProperty (spring.cloud.gateway.server.webflux.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.902458438Z +2025-12-30T23:03:38.902460542Z GatewayDiscoveryClientAutoConfiguration.ReactiveDiscoveryClientRouteDefinitionLocatorConfiguration matched: +2025-12-30T23:03:38.902462847Z - @ConditionalOnProperty (spring.cloud.discovery.reactive.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.902465161Z +2025-12-30T23:03:38.902467275Z GatewayReactiveLoadBalancerClientAutoConfiguration matched: +2025-12-30T23:03:38.902469549Z - @ConditionalOnClass found required classes 'org.springframework.cloud.client.loadbalancer.reactive.ReactiveLoadBalancer', 'org.springframework.cloud.loadbalancer.config.LoadBalancerAutoConfiguration', 'org.springframework.web.reactive.DispatcherHandler' (OnClassCondition) +2025-12-30T23:03:38.902472124Z +2025-12-30T23:03:38.902474759Z GatewayReactiveLoadBalancerClientAutoConfiguration#gatewayLoadBalancerClientFilter matched: +2025-12-30T23:03:38.902477444Z - @ConditionalOnBean (types: org.springframework.cloud.loadbalancer.support.LoadBalancerClientFactory; SearchStrategy: all) found bean 'loadBalancerClientFactory'; @ConditionalOnMissingBean (types: org.springframework.cloud.gateway.filter.ReactiveLoadBalancerClientFilter; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902480099Z - matched (OnEnabledGlobalFilter) +2025-12-30T23:03:38.902482313Z +2025-12-30T23:03:38.902484608Z GatewayReactiveLoadBalancerClientAutoConfiguration#loadBalancerServiceInstanceCookieFilter matched: +2025-12-30T23:03:38.902550432Z - @ConditionalOnBean (types: org.springframework.cloud.gateway.filter.ReactiveLoadBalancerClientFilter,org.springframework.cloud.loadbalancer.support.LoadBalancerClientFactory; SearchStrategy: all) found beans 'loadBalancerClientFactory', 'gatewayLoadBalancerClientFilter'; @ConditionalOnMissingBean (types: org.springframework.cloud.gateway.filter.LoadBalancerServiceInstanceCookieFilter; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902557455Z - matched (OnEnabledGlobalFilter) +2025-12-30T23:03:38.902559759Z +2025-12-30T23:03:38.902561903Z GatewayResilience4JCircuitBreakerAutoConfiguration matched: +2025-12-30T23:03:38.902564198Z - @ConditionalOnClass found required classes 'org.springframework.web.reactive.DispatcherHandler', 'org.springframework.cloud.circuitbreaker.resilience4j.ReactiveResilience4JAutoConfiguration', 'org.springframework.cloud.client.circuitbreaker.ReactiveCircuitBreakerFactory', 'org.springframework.cloud.circuitbreaker.resilience4j.ReactiveResilience4JCircuitBreakerFactory' (OnClassCondition) +2025-12-30T23:03:38.902567093Z - @ConditionalOnProperty (spring.cloud.gateway.server.webflux.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.902569608Z +2025-12-30T23:03:38.902571722Z GenericCacheConfiguration matched: +2025-12-30T23:03:38.902573916Z - Cache org.springframework.boot.autoconfigure.cache.GenericCacheConfiguration automatic cache type (CacheCondition) +2025-12-30T23:03:38.902576240Z +2025-12-30T23:03:38.902578364Z GsonAutoConfiguration matched: +2025-12-30T23:03:38.902580559Z - @ConditionalOnClass found required class 'com.google.gson.Gson' (OnClassCondition) +2025-12-30T23:03:38.902582883Z +2025-12-30T23:03:38.902584997Z GsonAutoConfiguration#gson matched: +2025-12-30T23:03:38.902587301Z - @ConditionalOnMissingBean (types: com.google.gson.Gson; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902589636Z +2025-12-30T23:03:38.902591760Z GsonAutoConfiguration#gsonBuilder matched: +2025-12-30T23:03:38.902593994Z - @ConditionalOnMissingBean (types: com.google.gson.GsonBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902596338Z +2025-12-30T23:03:38.902598462Z HealthContributorAutoConfiguration#pingHealthContributor matched: +2025-12-30T23:03:38.902600707Z - @ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true (OnEnabledHealthIndicatorCondition) +2025-12-30T23:03:38.902603041Z +2025-12-30T23:03:38.902605245Z HealthEndpointAutoConfiguration matched: +2025-12-30T23:03:38.902607469Z - @ConditionalOnAvailableEndpoint marked as exposed by a 'management.endpoints.web.exposure' property (OnAvailableEndpointCondition) +2025-12-30T23:03:38.902609834Z +2025-12-30T23:03:38.902611948Z HealthEndpointConfiguration#healthContributorRegistry matched: +2025-12-30T23:03:38.902614182Z - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.health.HealthContributorRegistry; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902616576Z +2025-12-30T23:03:38.902621957Z HealthEndpointConfiguration#healthEndpoint matched: +2025-12-30T23:03:38.902624411Z - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.health.HealthEndpoint; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902626896Z +2025-12-30T23:03:38.902629070Z HealthEndpointConfiguration#healthEndpointGroupMembershipValidator matched: +2025-12-30T23:03:38.902631535Z - @ConditionalOnBooleanProperty (management.endpoint.health.validate-group-membership=true) matched (OnPropertyCondition) +2025-12-30T23:03:38.902633859Z +2025-12-30T23:03:38.902635963Z HealthEndpointConfiguration#healthEndpointGroups matched: +2025-12-30T23:03:38.902638187Z - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.health.HealthEndpointGroups; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902640622Z +2025-12-30T23:03:38.902642736Z HealthEndpointConfiguration#healthHttpCodeStatusMapper matched: +2025-12-30T23:03:38.902645120Z - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.health.HttpCodeStatusMapper; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902647525Z +2025-12-30T23:03:38.902649639Z HealthEndpointConfiguration#healthStatusAggregator matched: +2025-12-30T23:03:38.902651853Z - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.health.StatusAggregator; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902654217Z +2025-12-30T23:03:38.902656321Z HealthEndpointReactiveWebExtensionConfiguration matched: +2025-12-30T23:03:38.902658826Z - found ConfigurableReactiveWebEnvironment (OnWebApplicationCondition) +2025-12-30T23:03:38.902661331Z - @ConditionalOnAvailableEndpoint marked as exposed by a 'management.endpoints.web.exposure' property (OnAvailableEndpointCondition) +2025-12-30T23:03:38.902663856Z +2025-12-30T23:03:38.902665970Z HealthEndpointReactiveWebExtensionConfiguration#reactiveHealthEndpointWebExtension matched: +2025-12-30T23:03:38.902668294Z - @ConditionalOnBean (types: org.springframework.boot.actuate.health.HealthEndpoint; SearchStrategy: all) found bean 'healthEndpoint'; @ConditionalOnMissingBean (types: org.springframework.boot.actuate.health.ReactiveHealthEndpointWebExtension; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902670889Z +2025-12-30T23:03:38.902673013Z HttpClientAutoConfiguration#httpClientSettings matched: +2025-12-30T23:03:38.902675518Z - @ConditionalOnMissingBean (types: org.springframework.boot.http.client.HttpClientSettings; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902677982Z +2025-12-30T23:03:38.902680086Z HttpClientObservationsAutoConfiguration matched: +2025-12-30T23:03:38.902682330Z - @ConditionalOnClass found required class 'io.micrometer.observation.Observation' (OnClassCondition) +2025-12-30T23:03:38.902685166Z - @ConditionalOnBean (types: io.micrometer.observation.ObservationRegistry; SearchStrategy: all) found bean 'observationRegistry' (OnBeanCondition) +2025-12-30T23:03:38.902690556Z +2025-12-30T23:03:38.902692710Z HttpClientObservationsAutoConfiguration.MeterFilterConfiguration matched: +2025-12-30T23:03:38.902694994Z - @ConditionalOnClass found required class 'io.micrometer.core.instrument.MeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.902697319Z - @ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'prometheusMeterRegistry' (OnBeanCondition) +2025-12-30T23:03:38.902699843Z +2025-12-30T23:03:38.902701947Z HttpHandlerAutoConfiguration matched: +2025-12-30T23:03:38.902704242Z - @ConditionalOnClass found required classes 'org.springframework.web.reactive.DispatcherHandler', 'org.springframework.http.server.reactive.HttpHandler' (OnClassCondition) +2025-12-30T23:03:38.902706736Z - found ConfigurableReactiveWebEnvironment (OnWebApplicationCondition) +2025-12-30T23:03:38.902709081Z - @ConditionalOnMissingBean (types: org.springframework.http.server.reactive.HttpHandler; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902711445Z +2025-12-30T23:03:38.902713549Z InfoContributorAutoConfiguration#envInfoContributor matched: +2025-12-30T23:03:38.902715774Z - @ConditionalOnEnabledInfoContributor management.info.env.enabled is true (OnEnabledInfoContributorCondition) +2025-12-30T23:03:38.902718128Z +2025-12-30T23:03:38.902720232Z InfoEndpointAutoConfiguration matched: +2025-12-30T23:03:38.902722737Z - @ConditionalOnAvailableEndpoint marked as exposed by a 'management.endpoints.web.exposure' property (OnAvailableEndpointCondition) +2025-12-30T23:03:38.902725171Z +2025-12-30T23:03:38.902727335Z InfoEndpointAutoConfiguration#infoEndpoint matched: +2025-12-30T23:03:38.902729780Z - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.info.InfoEndpoint; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902732134Z +2025-12-30T23:03:38.902734248Z JacksonAutoConfiguration matched: +2025-12-30T23:03:38.902736422Z - @ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper' (OnClassCondition) +2025-12-30T23:03:38.902738887Z +2025-12-30T23:03:38.902741141Z JacksonAutoConfiguration.Jackson2ObjectMapperBuilderCustomizerConfiguration matched: +2025-12-30T23:03:38.902743416Z - @ConditionalOnClass found required class 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder' (OnClassCondition) +2025-12-30T23:03:38.902745760Z +2025-12-30T23:03:38.902747884Z JacksonAutoConfiguration.JacksonObjectMapperBuilderConfiguration matched: +2025-12-30T23:03:38.902750659Z - @ConditionalOnClass found required class 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder' (OnClassCondition) +2025-12-30T23:03:38.902753054Z +2025-12-30T23:03:38.902768262Z JacksonAutoConfiguration.JacksonObjectMapperBuilderConfiguration#jacksonObjectMapperBuilder matched: +2025-12-30T23:03:38.902770637Z - @ConditionalOnMissingBean (types: org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902773142Z +2025-12-30T23:03:38.902775276Z JacksonAutoConfiguration.JacksonObjectMapperConfiguration matched: +2025-12-30T23:03:38.902777540Z - @ConditionalOnClass found required class 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder' (OnClassCondition) +2025-12-30T23:03:38.902779924Z +2025-12-30T23:03:38.902782048Z JacksonAutoConfiguration.JacksonObjectMapperConfiguration#jacksonObjectMapper matched: +2025-12-30T23:03:38.902784343Z - @ConditionalOnMissingBean (types: com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902786707Z +2025-12-30T23:03:38.902788821Z JacksonAutoConfiguration.ParameterNamesModuleConfiguration matched: +2025-12-30T23:03:38.902791216Z - @ConditionalOnClass found required class 'com.fasterxml.jackson.module.paramnames.ParameterNamesModule' (OnClassCondition) +2025-12-30T23:03:38.902793550Z +2025-12-30T23:03:38.902795674Z JacksonAutoConfiguration.ParameterNamesModuleConfiguration#parameterNamesModule matched: +2025-12-30T23:03:38.902798099Z - @ConditionalOnMissingBean (types: com.fasterxml.jackson.module.paramnames.ParameterNamesModule; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902800523Z +2025-12-30T23:03:38.902802647Z JacksonEndpointAutoConfiguration matched: +2025-12-30T23:03:38.902804851Z - @ConditionalOnClass found required classes 'com.fasterxml.jackson.databind.ObjectMapper', 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder' (OnClassCondition) +2025-12-30T23:03:38.902807276Z +2025-12-30T23:03:38.902809771Z JacksonEndpointAutoConfiguration#endpointObjectMapper matched: +2025-12-30T23:03:38.902812005Z - @ConditionalOnBooleanProperty (management.endpoints.jackson.isolated-object-mapper=true) matched (OnPropertyCondition) +2025-12-30T23:03:38.902814329Z +2025-12-30T23:03:38.902816534Z JvmMetricsAutoConfiguration matched: +2025-12-30T23:03:38.902818828Z - @ConditionalOnClass found required class 'io.micrometer.core.instrument.MeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.902821122Z - @ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'prometheusMeterRegistry' (OnBeanCondition) +2025-12-30T23:03:38.902823477Z +2025-12-30T23:03:38.902825581Z JvmMetricsAutoConfiguration#classLoaderMetrics matched: +2025-12-30T23:03:38.902827985Z - @ConditionalOnMissingBean (types: io.micrometer.core.instrument.binder.jvm.ClassLoaderMetrics; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902833345Z +2025-12-30T23:03:38.902835539Z JvmMetricsAutoConfiguration#jvmCompilationMetrics matched: +2025-12-30T23:03:38.902837774Z - @ConditionalOnMissingBean (types: io.micrometer.core.instrument.binder.jvm.JvmCompilationMetrics; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902840168Z +2025-12-30T23:03:38.902842272Z JvmMetricsAutoConfiguration#jvmGcMetrics matched: +2025-12-30T23:03:38.902844516Z - @ConditionalOnMissingBean (types: io.micrometer.core.instrument.binder.jvm.JvmGcMetrics; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902846881Z +2025-12-30T23:03:38.902849055Z JvmMetricsAutoConfiguration#jvmHeapPressureMetrics matched: +2025-12-30T23:03:38.902852431Z - @ConditionalOnMissingBean (types: io.micrometer.core.instrument.binder.jvm.JvmHeapPressureMetrics; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902854916Z +2025-12-30T23:03:38.902857100Z JvmMetricsAutoConfiguration#jvmInfoMetrics matched: +2025-12-30T23:03:38.902859625Z - @ConditionalOnMissingBean (types: io.micrometer.core.instrument.binder.jvm.JvmInfoMetrics; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902862019Z +2025-12-30T23:03:38.902864223Z JvmMetricsAutoConfiguration#jvmMemoryMetrics matched: +2025-12-30T23:03:38.902866448Z - @ConditionalOnMissingBean (types: io.micrometer.core.instrument.binder.jvm.JvmMemoryMetrics; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902869012Z +2025-12-30T23:03:38.902871126Z JvmMetricsAutoConfiguration#jvmThreadMetrics matched: +2025-12-30T23:03:38.902873341Z - @ConditionalOnMissingBean (types: io.micrometer.core.instrument.binder.jvm.JvmThreadMetrics; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902875705Z +2025-12-30T23:03:38.902877809Z LettuceConnectionConfiguration matched: +2025-12-30T23:03:38.902880023Z - @ConditionalOnClass found required class 'io.lettuce.core.RedisClient' (OnClassCondition) +2025-12-30T23:03:38.902882298Z - @ConditionalOnProperty (spring.data.redis.client-type=lettuce) matched (OnPropertyCondition) +2025-12-30T23:03:38.902884592Z +2025-12-30T23:03:38.902886716Z LettuceConnectionConfiguration#lettuceClientResources matched: +2025-12-30T23:03:38.902888950Z - @ConditionalOnMissingBean (types: io.lettuce.core.resource.ClientResources; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902891345Z +2025-12-30T23:03:38.902893459Z LettuceConnectionConfiguration#redisConnectionFactory matched: +2025-12-30T23:03:38.902895863Z - @ConditionalOnMissingBean (types: org.springframework.data.redis.connection.RedisConnectionFactory; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902898358Z - @ConditionalOnThreading found PLATFORM (OnThreadingCondition) +2025-12-30T23:03:38.902903528Z +2025-12-30T23:03:38.902905732Z LettuceMetricsAutoConfiguration matched: +2025-12-30T23:03:38.902907976Z - @ConditionalOnClass found required classes 'io.lettuce.core.RedisClient', 'io.lettuce.core.metrics.MicrometerCommandLatencyRecorder' (OnClassCondition) +2025-12-30T23:03:38.902910350Z - @ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'prometheusMeterRegistry' (OnBeanCondition) +2025-12-30T23:03:38.902912745Z +2025-12-30T23:03:38.902914859Z LettuceMetricsAutoConfiguration#micrometerOptions matched: +2025-12-30T23:03:38.902917083Z - @ConditionalOnMissingBean (types: io.lettuce.core.metrics.MicrometerOptions; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902919458Z +2025-12-30T23:03:38.902921572Z LifecycleAutoConfiguration#defaultLifecycleProcessor matched: +2025-12-30T23:03:38.902923816Z - @ConditionalOnMissingBean (names: lifecycleProcessor; SearchStrategy: current) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902926160Z +2025-12-30T23:03:38.902928294Z LifecycleMvcEndpointAutoConfiguration#environmentManager matched: +2025-12-30T23:03:38.902930528Z - @ConditionalOnMissingBean (types: org.springframework.cloud.context.environment.EnvironmentManager; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902932903Z +2025-12-30T23:03:38.902935007Z LoadBalancerAutoConfiguration matched: +2025-12-30T23:03:38.902937241Z - @ConditionalOnProperty (spring.cloud.loadbalancer.enabled=true) matched (OnPropertyCondition) +2025-12-30T23:03:38.902939515Z +2025-12-30T23:03:38.902941619Z LoadBalancerAutoConfiguration#loadBalancerClientFactory matched: +2025-12-30T23:03:38.902944745Z - @ConditionalOnMissingBean (types: org.springframework.cloud.loadbalancer.support.LoadBalancerClientFactory; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902947200Z +2025-12-30T23:03:38.902949544Z LoadBalancerAutoConfiguration#zoneConfig matched: +2025-12-30T23:03:38.902952099Z - @ConditionalOnMissingBean (types: org.springframework.cloud.loadbalancer.config.LoadBalancerZoneConfig; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.902954534Z +2025-12-30T23:03:38.902956788Z LoadBalancerBeanPostProcessorAutoConfiguration matched: +2025-12-30T23:03:38.902959112Z - @ConditionalOnClass found required class 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition) +2025-12-30T23:03:38.902961677Z - AnyNestedCondition 1 matched 1 did not; NestedCondition on LoadBalancerBeanPostProcessorAutoConfiguration.OnAnyLoadBalancerImplementationPresentCondition.LoadBalancerClientPresent @ConditionalOnBean (types: org.springframework.cloud.client.loadbalancer.LoadBalancerClient; SearchStrategy: all) did not find any beans of type org.springframework.cloud.client.loadbalancer.LoadBalancerClient; NestedCondition on LoadBalancerBeanPostProcessorAutoConfiguration.OnAnyLoadBalancerImplementationPresentCondition.ReactiveLoadBalancerFactoryPresent @ConditionalOnBean (types: org.springframework.cloud.client.loadbalancer.reactive.ReactiveLoadBalancer$Factory; SearchStrategy: all) found bean 'loadBalancerClientFactory' (LoadBalancerBeanPostProcessorAutoConfiguration.OnAnyLoadBalancerImplementationPresentCondition) +2025-12-30T23:03:38.902968280Z +2025-12-30T23:03:38.902970524Z LoadBalancerBeanPostProcessorAutoConfiguration.ReactorDeferringLoadBalancerFilterConfig matched: +2025-12-30T23:03:38.902973089Z - @ConditionalOnBean (types: org.springframework.cloud.client.loadbalancer.reactive.ReactiveLoadBalancer$Factory; SearchStrategy: all) found bean 'loadBalancerClientFactory' (OnBeanCondition) +2025-12-30T23:03:38.902975824Z +2025-12-30T23:03:38.902978509Z LoadBalancerBeanPostProcessorAutoConfiguration.ReactorDeferringLoadBalancerFilterHttpClientConfig matched: +2025-12-30T23:03:38.902980843Z - @ConditionalOnClass found required class 'org.springframework.boot.http.client.autoconfigure.service.HttpServiceClientProperties' (OnClassCondition) +2025-12-30T23:03:38.902983418Z - @ConditionalOnBean (types: org.springframework.cloud.client.loadbalancer.reactive.ReactiveLoadBalancer$Factory; SearchStrategy: all) found bean 'loadBalancerClientFactory' (OnBeanCondition) +2025-12-30T23:03:38.902985843Z +2025-12-30T23:03:38.902988047Z LogbackMetricsAutoConfiguration matched: +2025-12-30T23:03:38.902990241Z - @ConditionalOnClass found required classes 'io.micrometer.core.instrument.MeterRegistry', 'ch.qos.logback.classic.LoggerContext', 'org.slf4j.LoggerFactory' (OnClassCondition) +2025-12-30T23:03:38.902992646Z - LogbackLoggingCondition ILoggerFactory is a Logback LoggerContext (LogbackMetricsAutoConfiguration.LogbackLoggingCondition) +2025-12-30T23:03:38.902995120Z - @ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'prometheusMeterRegistry' (OnBeanCondition) +2025-12-30T23:03:38.902997495Z +2025-12-30T23:03:38.902999609Z LogbackMetricsAutoConfiguration#logbackMetrics matched: +2025-12-30T23:03:38.903001823Z - @ConditionalOnMissingBean (types: io.micrometer.core.instrument.binder.logging.LogbackMetrics; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903004197Z +2025-12-30T23:03:38.903006402Z ManagementContextAutoConfiguration.SameManagementContextConfiguration matched: +2025-12-30T23:03:38.903008666Z - Management Port actual port type (SAME) matched required type (OnManagementPortCondition) +2025-12-30T23:03:38.903010960Z +2025-12-30T23:03:38.903013084Z MetricsAutoConfiguration matched: +2025-12-30T23:03:38.903015348Z - @ConditionalOnClass found required class 'io.micrometer.core.annotation.Timed' (OnClassCondition) +2025-12-30T23:03:38.903017683Z +2025-12-30T23:03:38.903019787Z MetricsAutoConfiguration#micrometerClock matched: +2025-12-30T23:03:38.903022011Z - @ConditionalOnMissingBean (types: io.micrometer.core.instrument.Clock; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903024446Z +2025-12-30T23:03:38.903029575Z MetricsEndpointAutoConfiguration matched: +2025-12-30T23:03:38.903031829Z - @ConditionalOnClass found required class 'io.micrometer.core.annotation.Timed' (OnClassCondition) +2025-12-30T23:03:38.903034144Z - @ConditionalOnAvailableEndpoint marked as exposed by a 'management.endpoints.web.exposure' property (OnAvailableEndpointCondition) +2025-12-30T23:03:38.903036478Z +2025-12-30T23:03:38.903038773Z MetricsEndpointAutoConfiguration#metricsEndpoint matched: +2025-12-30T23:03:38.903041177Z - @ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'prometheusMeterRegistry'; @ConditionalOnMissingBean (types: org.springframework.boot.actuate.metrics.MetricsEndpoint; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903043742Z +2025-12-30T23:03:38.903045856Z MicrometerTracingAutoConfiguration matched: +2025-12-30T23:03:38.903048070Z - @ConditionalOnClass found required class 'io.micrometer.tracing.Tracer' (OnClassCondition) +2025-12-30T23:03:38.903050384Z - @ConditionalOnBean (types: io.micrometer.tracing.Tracer; SearchStrategy: all) found bean 'braveTracerBridge' (OnBeanCondition) +2025-12-30T23:03:38.903052909Z +2025-12-30T23:03:38.903055063Z MicrometerTracingAutoConfiguration#defaultTracingObservationHandler matched: +2025-12-30T23:03:38.903057318Z - @ConditionalOnMissingBean (types: io.micrometer.tracing.handler.DefaultTracingObservationHandler; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903059692Z +2025-12-30T23:03:38.903062227Z MicrometerTracingAutoConfiguration#propagatingReceiverTracingObservationHandler matched: +2025-12-30T23:03:38.903064932Z - @ConditionalOnBean (types: io.micrometer.tracing.propagation.Propagator; SearchStrategy: all) found bean 'bravePropagator'; @ConditionalOnMissingBean (types: io.micrometer.tracing.handler.PropagatingReceiverTracingObservationHandler; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903067757Z +2025-12-30T23:03:38.903069921Z MicrometerTracingAutoConfiguration#propagatingSenderTracingObservationHandler matched: +2025-12-30T23:03:38.903072426Z - @ConditionalOnBean (types: io.micrometer.tracing.propagation.Propagator; SearchStrategy: all) found bean 'bravePropagator'; @ConditionalOnMissingBean (types: io.micrometer.tracing.handler.PropagatingSenderTracingObservationHandler; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903075111Z +2025-12-30T23:03:38.903077205Z MonitoringClientAutoConfiguration matched: +2025-12-30T23:03:38.903079419Z - @ConditionalOnClass found required classes 'org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration', 'io.micrometer.core.instrument.MeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.903081854Z +2025-12-30T23:03:38.903084178Z NettyAutoConfiguration matched: +2025-12-30T23:03:38.903086382Z - @ConditionalOnClass found required class 'io.netty.util.NettyRuntime' (OnClassCondition) +2025-12-30T23:03:38.903092324Z +2025-12-30T23:03:38.903094498Z NoOpCacheConfiguration matched: +2025-12-30T23:03:38.903096682Z - Cache org.springframework.boot.autoconfigure.cache.NoOpCacheConfiguration automatic cache type (CacheCondition) +2025-12-30T23:03:38.903099036Z +2025-12-30T23:03:38.903101200Z ObservationAutoConfiguration matched: +2025-12-30T23:03:38.903103455Z - @ConditionalOnClass found required class 'io.micrometer.observation.ObservationRegistry' (OnClassCondition) +2025-12-30T23:03:38.903105939Z +2025-12-30T23:03:38.903108063Z ObservationAutoConfiguration#observationRegistry matched: +2025-12-30T23:03:38.903110297Z - @ConditionalOnMissingBean (types: io.micrometer.observation.ObservationRegistry; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903112652Z +2025-12-30T23:03:38.903114776Z ObservationAutoConfiguration.MeterObservationHandlerConfiguration matched: +2025-12-30T23:03:38.903117040Z - @ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'prometheusMeterRegistry'; @ConditionalOnMissingBean (types: io.micrometer.core.instrument.observation.MeterObservationHandler; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903119655Z +2025-12-30T23:03:38.903122090Z ObservationAutoConfiguration.MeterObservationHandlerConfiguration.TracingAndMetricsObservationHandlerConfiguration matched: +2025-12-30T23:03:38.903124905Z - @ConditionalOnBean (types: io.micrometer.tracing.Tracer; SearchStrategy: all) found bean 'braveTracerBridge' (OnBeanCondition) +2025-12-30T23:03:38.903127259Z +2025-12-30T23:03:38.903129383Z ObservationAutoConfiguration.MetricsWithTracingConfiguration matched: +2025-12-30T23:03:38.903131648Z - @ConditionalOnClass found required classes 'io.micrometer.core.instrument.MeterRegistry', 'io.micrometer.tracing.Tracer' (OnClassCondition) +2025-12-30T23:03:38.903134032Z +2025-12-30T23:03:38.903136146Z PersistenceExceptionTranslationAutoConfiguration matched: +2025-12-30T23:03:38.903138641Z - @ConditionalOnClass found required class 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor' (OnClassCondition) +2025-12-30T23:03:38.903140995Z +2025-12-30T23:03:38.903143270Z PersistenceExceptionTranslationAutoConfiguration#persistenceExceptionTranslationPostProcessor matched: +2025-12-30T23:03:38.903145754Z - @ConditionalOnBooleanProperty (spring.dao.exceptiontranslation.enabled=true) matched (OnPropertyCondition) +2025-12-30T23:03:38.903148079Z - @ConditionalOnMissingBean (types: org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903150553Z +2025-12-30T23:03:38.903152667Z PrometheusExemplarsAutoConfiguration matched: +2025-12-30T23:03:38.903154882Z - @ConditionalOnClass found required classes 'io.micrometer.tracing.Tracer', 'io.prometheus.metrics.tracer.common.SpanContext' (OnClassCondition) +2025-12-30T23:03:38.903160552Z - @ConditionalOnBean (types: io.micrometer.tracing.Tracer; SearchStrategy: all) found bean 'braveTracerBridge' (OnBeanCondition) +2025-12-30T23:03:38.903162937Z +2025-12-30T23:03:38.903165111Z PrometheusExemplarsAutoConfiguration#spanContext matched: +2025-12-30T23:03:38.903167505Z - @ConditionalOnMissingBean (types: io.prometheus.metrics.tracer.common.SpanContext; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903170140Z +2025-12-30T23:03:38.903172294Z PrometheusMetricsExportAutoConfiguration matched: +2025-12-30T23:03:38.903174509Z - @ConditionalOnClass found required class 'io.micrometer.prometheusmetrics.PrometheusMeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.903176823Z - @ConditionalOnEnabledMetricsExport management.prometheus.metrics.export.enabled is true (OnMetricsExportEnabledCondition) +2025-12-30T23:03:38.903179318Z - @ConditionalOnBean (types: io.micrometer.core.instrument.Clock; SearchStrategy: all) found bean 'micrometerClock' (OnBeanCondition) +2025-12-30T23:03:38.903181702Z +2025-12-30T23:03:38.903184047Z PrometheusMetricsExportAutoConfiguration#prometheusConfig matched: +2025-12-30T23:03:38.903186441Z - @ConditionalOnMissingBean (types: io.micrometer.prometheusmetrics.PrometheusConfig; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903188956Z +2025-12-30T23:03:38.903191080Z PrometheusMetricsExportAutoConfiguration#prometheusMeterRegistry matched: +2025-12-30T23:03:38.903193344Z - @ConditionalOnMissingBean (types: io.micrometer.prometheusmetrics.PrometheusMeterRegistry; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903195708Z +2025-12-30T23:03:38.903197812Z PrometheusMetricsExportAutoConfiguration#prometheusRegistry matched: +2025-12-30T23:03:38.903200568Z - @ConditionalOnMissingBean (types: io.prometheus.metrics.model.registry.PrometheusRegistry; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903203413Z +2025-12-30T23:03:38.903205537Z PrometheusMetricsExportAutoConfiguration.PrometheusScrapeEndpointConfiguration matched: +2025-12-30T23:03:38.903207881Z - @ConditionalOnAvailableEndpoint marked as exposed by a 'management.endpoints.web.exposure' property (OnAvailableEndpointCondition) +2025-12-30T23:03:38.903210236Z +2025-12-30T23:03:38.903212590Z PrometheusMetricsExportAutoConfiguration.PrometheusScrapeEndpointConfiguration#prometheusEndpoint matched: +2025-12-30T23:03:38.903215015Z - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.metrics.export.prometheus.PrometheusScrapeEndpoint; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903217429Z +2025-12-30T23:03:38.903219553Z PropertyPlaceholderAutoConfiguration#propertySourcesPlaceholderConfigurer matched: +2025-12-30T23:03:38.903222018Z - @ConditionalOnMissingBean (types: org.springframework.context.support.PropertySourcesPlaceholderConfigurer; SearchStrategy: current) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903227709Z +2025-12-30T23:03:38.903229873Z RateLimiterAutoConfiguration matched: +2025-12-30T23:03:38.903232077Z - @ConditionalOnClass found required class 'io.github.resilience4j.ratelimiter.RateLimiter' (OnClassCondition) +2025-12-30T23:03:38.903234612Z +2025-12-30T23:03:38.903236736Z RateLimiterAutoConfiguration.RateLimiterEndpointAutoConfiguration matched: +2025-12-30T23:03:38.903239000Z - @ConditionalOnClass found required class 'org.springframework.boot.actuate.endpoint.annotation.Endpoint' (OnClassCondition) +2025-12-30T23:03:38.903241385Z +2025-12-30T23:03:38.903243849Z RateLimiterConfigurationOnMissingBean#rateLimiterEventsConsumerRegistry matched: +2025-12-30T23:03:38.903246604Z - @ConditionalOnMissingBean (types: io.github.resilience4j.ratelimiter.event.RateLimiterEvent; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903249019Z +2025-12-30T23:03:38.903251143Z RateLimiterMetricsAutoConfiguration matched: +2025-12-30T23:03:38.903253377Z - @ConditionalOnClass found required classes 'io.micrometer.core.instrument.MeterRegistry', 'io.github.resilience4j.ratelimiter.RateLimiter', 'io.github.resilience4j.micrometer.tagged.TaggedRateLimiterMetricsPublisher' (OnClassCondition) +2025-12-30T23:03:38.903255862Z - @ConditionalOnProperty (resilience4j.ratelimiter.metrics.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.903258156Z +2025-12-30T23:03:38.903260270Z RateLimiterMetricsAutoConfiguration#taggedRateLimiterMetricsPublisher matched: +2025-12-30T23:03:38.903262745Z - @ConditionalOnProperty (resilience4j.ratelimiter.metrics.legacy.enabled=false) matched (OnPropertyCondition) +2025-12-30T23:03:38.903265079Z - @ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'prometheusMeterRegistry'; @ConditionalOnMissingBean (types: io.github.resilience4j.micrometer.tagged.TaggedRateLimiterMetricsPublisher; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903267985Z +2025-12-30T23:03:38.903270199Z RateLimitersHealthIndicatorAutoConfiguration matched: +2025-12-30T23:03:38.903272443Z - @ConditionalOnClass found required classes 'io.github.resilience4j.ratelimiter.RateLimiter', 'org.springframework.boot.actuate.health.HealthIndicator', 'org.springframework.boot.actuate.health.StatusAggregator' (OnClassCondition) +2025-12-30T23:03:38.903274908Z +2025-12-30T23:03:38.903277022Z ReactiveCompositeDiscoveryClientAutoConfiguration matched: +2025-12-30T23:03:38.903279316Z - @ConditionalOnClass found required class 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition) +2025-12-30T23:03:38.903281831Z - @ConditionalOnProperty (spring.cloud.discovery.enabled) matched; @ConditionalOnProperty (spring.cloud.discovery.reactive.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.903287181Z +2025-12-30T23:03:38.903289335Z ReactiveHealthEndpointConfiguration matched: +2025-12-30T23:03:38.903291559Z - @ConditionalOnClass found required class 'reactor.core.publisher.Flux' (OnClassCondition) +2025-12-30T23:03:38.903293844Z - @ConditionalOnBean (types: org.springframework.boot.actuate.health.HealthEndpoint; SearchStrategy: all) found bean 'healthEndpoint' (OnBeanCondition) +2025-12-30T23:03:38.903296218Z +2025-12-30T23:03:38.903298342Z ReactiveHealthEndpointConfiguration#reactiveHealthContributorRegistry matched: +2025-12-30T23:03:38.903300716Z - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.health.ReactiveHealthContributorRegistry; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903303331Z +2025-12-30T23:03:38.903305616Z ReactiveHttpClientAutoConfiguration matched: +2025-12-30T23:03:38.903307980Z - @ConditionalOnClass found required classes 'org.springframework.http.client.reactive.ClientHttpConnector', 'reactor.core.publisher.Mono' (OnClassCondition) +2025-12-30T23:03:38.903310685Z - Detected ClientHttpConnectorBuilder (ConditionalOnClientHttpConnectorBuilderDetection) +2025-12-30T23:03:38.903313230Z +2025-12-30T23:03:38.903315534Z ReactiveManagementContextAutoConfiguration matched: +2025-12-30T23:03:38.903317779Z - @ConditionalOnClass found required class 'reactor.core.publisher.Flux' (OnClassCondition) +2025-12-30T23:03:38.903320113Z - found ConfigurableReactiveWebEnvironment (OnWebApplicationCondition) +2025-12-30T23:03:38.903322407Z +2025-12-30T23:03:38.903324521Z ReactiveMultipartAutoConfiguration matched: +2025-12-30T23:03:38.903326746Z - @ConditionalOnClass found required classes 'org.springframework.http.codec.multipart.DefaultPartHttpMessageReader', 'org.springframework.web.reactive.config.WebFluxConfigurer' (OnClassCondition) +2025-12-30T23:03:38.903329320Z - found ConfigurableReactiveWebEnvironment (OnWebApplicationCondition) +2025-12-30T23:03:38.903331595Z +2025-12-30T23:03:38.903333699Z ReactiveOAuth2ResourceServerAutoConfiguration matched: +2025-12-30T23:03:38.903335933Z - @ConditionalOnClass found required class 'org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity' (OnClassCondition) +2025-12-30T23:03:38.903338658Z - found ConfigurableReactiveWebEnvironment (OnWebApplicationCondition) +2025-12-30T23:03:38.903341103Z +2025-12-30T23:03:38.903343217Z ReactiveOAuth2ResourceServerConfiguration.JwtConfiguration matched: +2025-12-30T23:03:38.903346002Z - @ConditionalOnClass found required classes 'org.springframework.security.oauth2.server.resource.authentication.BearerTokenAuthenticationToken', 'org.springframework.security.oauth2.jwt.ReactiveJwtDecoder' (OnClassCondition) +2025-12-30T23:03:38.903348557Z +2025-12-30T23:03:38.903350811Z ReactiveOAuth2ResourceServerConfiguration.OpaqueTokenConfiguration matched: +2025-12-30T23:03:38.903353185Z - @ConditionalOnClass found required classes 'org.springframework.security.oauth2.server.resource.authentication.BearerTokenAuthenticationToken', 'org.springframework.security.oauth2.server.resource.introspection.ReactiveOpaqueTokenIntrospector' (OnClassCondition) +2025-12-30T23:03:38.903358856Z +2025-12-30T23:03:38.903361170Z ReactiveOAuth2ResourceServerOpaqueTokenConfiguration.OpaqueTokenIntrospectionClientConfiguration matched: +2025-12-30T23:03:38.903363615Z - @ConditionalOnMissingBean (types: org.springframework.security.oauth2.server.resource.introspection.ReactiveOpaqueTokenIntrospector; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903366060Z +2025-12-30T23:03:38.903382911Z ReactiveSecurityAutoConfiguration matched: +2025-12-30T23:03:38.903385867Z - @ConditionalOnClass found required classes 'reactor.core.publisher.Flux', 'org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity', 'org.springframework.security.web.server.WebFilterChainProxy', 'org.springframework.web.reactive.config.WebFluxConfigurer' (OnClassCondition) +2025-12-30T23:03:38.903389073Z +2025-12-30T23:03:38.903391768Z ReactiveSecurityAutoConfiguration.SpringBootWebFluxSecurityConfiguration matched: +2025-12-30T23:03:38.903394624Z - found ConfigurableReactiveWebEnvironment (OnWebApplicationCondition) +2025-12-30T23:03:38.903397579Z +2025-12-30T23:03:38.903400374Z ReactiveWebServerFactoryAutoConfiguration matched: +2025-12-30T23:03:38.903403120Z - @ConditionalOnClass found required class 'org.springframework.http.ReactiveHttpInputMessage' (OnClassCondition) +2025-12-30T23:03:38.903406055Z - found ConfigurableReactiveWebEnvironment (OnWebApplicationCondition) +2025-12-30T23:03:38.903408710Z +2025-12-30T23:03:38.903410954Z ReactiveWebServerFactoryConfiguration.EmbeddedNetty matched: +2025-12-30T23:03:38.903413339Z - @ConditionalOnClass found required class 'reactor.netty.http.server.HttpServer' (OnClassCondition) +2025-12-30T23:03:38.903415733Z - @ConditionalOnMissingBean (types: org.springframework.boot.web.reactive.server.ReactiveWebServerFactory; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903418188Z +2025-12-30T23:03:38.903420573Z ReactorAutoConfiguration matched: +2025-12-30T23:03:38.903422797Z - @ConditionalOnClass found required class 'reactor.core.publisher.Hooks' (OnClassCondition) +2025-12-30T23:03:38.903425311Z +2025-12-30T23:03:38.903427566Z ReactorLoadBalancerClientAutoConfiguration matched: +2025-12-30T23:03:38.903429840Z - @ConditionalOnClass found required class 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition) +2025-12-30T23:03:38.903432214Z - @ConditionalOnBean (types: org.springframework.cloud.client.loadbalancer.reactive.ReactiveLoadBalancer$Factory; SearchStrategy: all) found bean 'loadBalancerClientFactory' (OnBeanCondition) +2025-12-30T23:03:38.903434679Z +2025-12-30T23:03:38.903436773Z ReactorLoadBalancerClientAutoConfiguration#loadBalancerExchangeFilterFunction matched: +2025-12-30T23:03:38.903442975Z - @ConditionalOnProperty (spring.cloud.loadbalancer.retry.enabled=false) matched (OnPropertyCondition) +2025-12-30T23:03:38.903445560Z - @ConditionalOnMissingBean (types: org.springframework.cloud.client.loadbalancer.reactive.ReactorLoadBalancerExchangeFilterFunction; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903448185Z +2025-12-30T23:03:38.903450319Z ReactorNettyConfigurations.ReactorResourceFactoryConfiguration#reactorResourceFactory matched: +2025-12-30T23:03:38.903452693Z - @ConditionalOnMissingBean (types: org.springframework.http.client.ReactorResourceFactory; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903455689Z +2025-12-30T23:03:38.903457883Z RedisAutoConfiguration matched: +2025-12-30T23:03:38.903460057Z - @ConditionalOnClass found required class 'org.springframework.data.redis.core.RedisOperations' (OnClassCondition) +2025-12-30T23:03:38.903462441Z +2025-12-30T23:03:38.903464626Z RedisAutoConfiguration#redisConnectionDetails matched: +2025-12-30T23:03:38.903467020Z - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.data.redis.RedisConnectionDetails; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903469585Z +2025-12-30T23:03:38.903471689Z RedisAutoConfiguration#redisTemplate matched: +2025-12-30T23:03:38.903473943Z - @ConditionalOnSingleCandidate (types: org.springframework.data.redis.connection.RedisConnectionFactory; SearchStrategy: all) found a single bean 'redisConnectionFactory'; @ConditionalOnMissingBean (names: redisTemplate; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903476698Z +2025-12-30T23:03:38.903478953Z RedisAutoConfiguration#stringRedisTemplate matched: +2025-12-30T23:03:38.903481427Z - @ConditionalOnSingleCandidate (types: org.springframework.data.redis.connection.RedisConnectionFactory; SearchStrategy: all) found a single bean 'redisConnectionFactory'; @ConditionalOnMissingBean (types: org.springframework.data.redis.core.StringRedisTemplate; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903484082Z +2025-12-30T23:03:38.903486176Z RedisCacheConfiguration matched: +2025-12-30T23:03:38.903488390Z - @ConditionalOnClass found required class 'org.springframework.data.redis.connection.RedisConnectionFactory' (OnClassCondition) +2025-12-30T23:03:38.903491015Z - Cache org.springframework.boot.autoconfigure.cache.RedisCacheConfiguration automatic cache type (CacheCondition) +2025-12-30T23:03:38.903493360Z +2025-12-30T23:03:38.903495494Z RedisHealthContributorAutoConfiguration matched: +2025-12-30T23:03:38.903497838Z - @ConditionalOnClass found required class 'org.springframework.data.redis.connection.RedisConnectionFactory' (OnClassCondition) +2025-12-30T23:03:38.903500744Z - @ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true (OnEnabledHealthIndicatorCondition) +2025-12-30T23:03:38.903506314Z - @ConditionalOnBean (types: org.springframework.data.redis.connection.RedisConnectionFactory; SearchStrategy: all) found bean 'redisConnectionFactory' (OnBeanCondition) +2025-12-30T23:03:38.903508759Z +2025-12-30T23:03:38.903511043Z RedisReactiveAutoConfiguration matched: +2025-12-30T23:03:38.903513277Z - @ConditionalOnClass found required classes 'org.springframework.data.redis.connection.ReactiveRedisConnectionFactory', 'org.springframework.data.redis.core.ReactiveRedisTemplate', 'reactor.core.publisher.Flux' (OnClassCondition) +2025-12-30T23:03:38.903515772Z +2025-12-30T23:03:38.903518147Z RedisReactiveAutoConfiguration#reactiveRedisTemplate matched: +2025-12-30T23:03:38.903520431Z - @ConditionalOnBean (types: org.springframework.data.redis.connection.ReactiveRedisConnectionFactory; SearchStrategy: all) found bean 'redisConnectionFactory'; @ConditionalOnMissingBean (names: reactiveRedisTemplate; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903523186Z +2025-12-30T23:03:38.903525280Z RedisReactiveAutoConfiguration#reactiveStringRedisTemplate matched: +2025-12-30T23:03:38.903527845Z - @ConditionalOnBean (types: org.springframework.data.redis.connection.ReactiveRedisConnectionFactory; SearchStrategy: all) found bean 'redisConnectionFactory'; @ConditionalOnMissingBean (names: reactiveStringRedisTemplate; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903530500Z +2025-12-30T23:03:38.903532644Z RedisReactiveHealthContributorAutoConfiguration matched: +2025-12-30T23:03:38.903534918Z - @ConditionalOnClass found required classes 'org.springframework.data.redis.connection.ReactiveRedisConnectionFactory', 'reactor.core.publisher.Flux' (OnClassCondition) +2025-12-30T23:03:38.903537313Z - @ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true (OnEnabledHealthIndicatorCondition) +2025-12-30T23:03:38.903539697Z - @ConditionalOnBean (types: org.springframework.data.redis.connection.ReactiveRedisConnectionFactory; SearchStrategy: all) found bean 'redisConnectionFactory' (OnBeanCondition) +2025-12-30T23:03:38.903542112Z +2025-12-30T23:03:38.903544276Z RedisReactiveHealthContributorAutoConfiguration#redisHealthContributor matched: +2025-12-30T23:03:38.903546720Z - @ConditionalOnMissingBean (names: redisHealthIndicator,redisHealthContributor; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903549205Z +2025-12-30T23:03:38.903551479Z RedisRepositoriesAutoConfiguration matched: +2025-12-30T23:03:38.903553764Z - @ConditionalOnClass found required class 'org.springframework.data.redis.repository.configuration.EnableRedisRepositories' (OnClassCondition) +2025-12-30T23:03:38.903556138Z - @ConditionalOnBooleanProperty (spring.data.redis.repositories.enabled=true) matched (OnPropertyCondition) +2025-12-30T23:03:38.903558463Z - @ConditionalOnBean (types: org.springframework.data.redis.connection.RedisConnectionFactory; SearchStrategy: all) found bean 'redisConnectionFactory'; @ConditionalOnMissingBean (types: org.springframework.data.redis.repository.support.RedisRepositoryFactoryBean; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903564183Z +2025-12-30T23:03:38.903566347Z RefreshAutoConfiguration matched: +2025-12-30T23:03:38.903568542Z - @ConditionalOnClass found required class 'org.springframework.cloud.context.scope.refresh.RefreshScope' (OnClassCondition) +2025-12-30T23:03:38.903570926Z - @ConditionalOnProperty (spring.cloud.refresh.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.903573250Z +2025-12-30T23:03:38.903575915Z RefreshAutoConfiguration#configDataContextRefresher matched: +2025-12-30T23:03:38.903578160Z - @ConditionalOnMissingBean (types: org.springframework.cloud.context.refresh.ConfigDataContextRefresher; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903580725Z - NoneNestedConditions 0 matched 3 did not; NestedCondition on ConditionalOnBootstrapDisabled.OnBootstrapDisabledCondition.OnBootstrapEnabled @ConditionalOnProperty (spring.cloud.bootstrap.enabled) did not find property 'spring.cloud.bootstrap.enabled'; NestedCondition on ConditionalOnBootstrapDisabled.OnBootstrapDisabledCondition.OnUseLegacyProcessingEnabled @ConditionalOnProperty (spring.config.use-legacy-processing) did not find property 'spring.config.use-legacy-processing'; NestedCondition on ConditionalOnBootstrapDisabled.OnBootstrapDisabledCondition.OnBootstrapMarkerClassPresent @ConditionalOnClass did not find required class 'org.springframework.cloud.bootstrap.marker.Marker' (ConditionalOnBootstrapDisabled.OnBootstrapDisabledCondition) +2025-12-30T23:03:38.903584191Z +2025-12-30T23:03:38.903586315Z RefreshAutoConfiguration#loggingRebinder matched: +2025-12-30T23:03:38.903588700Z - @ConditionalOnMissingBean (types: org.springframework.cloud.logging.LoggingRebinder; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903591114Z +2025-12-30T23:03:38.903593208Z RefreshAutoConfiguration#refreshScope matched: +2025-12-30T23:03:38.903595422Z - @ConditionalOnMissingBean (types: org.springframework.cloud.context.scope.refresh.RefreshScope; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903597797Z +2025-12-30T23:03:38.903599911Z RefreshAutoConfiguration#refreshScopeLifecycle matched: +2025-12-30T23:03:38.903602245Z - @ConditionalOnProperty (spring.cloud.refresh.on-restart.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.903604569Z +2025-12-30T23:03:38.903606663Z RepositoryMetricsAutoConfiguration matched: +2025-12-30T23:03:38.903609689Z - @ConditionalOnClass found required class 'org.springframework.data.repository.Repository' (OnClassCondition) +2025-12-30T23:03:38.903612234Z - @ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'prometheusMeterRegistry' (OnBeanCondition) +2025-12-30T23:03:38.903614699Z +2025-12-30T23:03:38.903616853Z RepositoryMetricsAutoConfiguration#metricsRepositoryMethodInvocationListener matched: +2025-12-30T23:03:38.903619127Z - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.metrics.data.MetricsRepositoryMethodInvocationListener; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903624677Z +2025-12-30T23:03:38.903626982Z RepositoryMetricsAutoConfiguration#repositoryTagsProvider matched: +2025-12-30T23:03:38.903696252Z - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.metrics.data.RepositoryTagsProvider; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903699268Z +2025-12-30T23:03:38.903701572Z Resilience4JAutoConfiguration matched: +2025-12-30T23:03:38.903704027Z - @ConditionalOnProperty ([spring.cloud.circuitbreaker.resilience4j.enabled,spring.cloud.circuitbreaker.resilience4j.blocking.enabled]) matched (OnPropertyCondition) +2025-12-30T23:03:38.903706582Z +2025-12-30T23:03:38.903708976Z Resilience4JAutoConfiguration#resilience4jCircuitBreakerFactory matched: +2025-12-30T23:03:38.903711341Z - @ConditionalOnMissingBean (types: org.springframework.cloud.client.circuitbreaker.CircuitBreakerFactory; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903713846Z +2025-12-30T23:03:38.903716010Z Resilience4JAutoConfiguration.MicrometerResilience4JGroupCustomizerConfiguration matched: +2025-12-30T23:03:38.903718835Z - @ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'prometheusMeterRegistry' (OnBeanCondition) +2025-12-30T23:03:38.903721640Z +2025-12-30T23:03:38.903723814Z Resilience4JAutoConfiguration.MicrometerResilience4JGroupCustomizerConfiguration#resilience4JMeterFilter matched: +2025-12-30T23:03:38.903726299Z - @ConditionalOnProperty (spring.cloud.circuitbreaker.resilience4j.enableGroupMeterFilter=true) matched (OnPropertyCondition) +2025-12-30T23:03:38.903728714Z +2025-12-30T23:03:38.903730828Z Resilience4JAutoConfiguration.ObservationRegistryCustomizerResilience4jCustomizer matched: +2025-12-30T23:03:38.903733152Z - @ConditionalOnProperty (spring.cloud.circuitbreaker.resilience4j.micrometer.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.903735506Z - @ConditionalOnBean (types: io.micrometer.observation.ObservationRegistry; SearchStrategy: all) found bean 'observationRegistry' (OnBeanCondition) +2025-12-30T23:03:38.903737871Z +2025-12-30T23:03:38.903739985Z RetryAutoConfiguration matched: +2025-12-30T23:03:38.903742500Z - @ConditionalOnClass found required class 'io.github.resilience4j.retry.Retry' (OnClassCondition) +2025-12-30T23:03:38.903744804Z +2025-12-30T23:03:38.903746998Z RetryAutoConfiguration.RetryAutoEndpointConfiguration matched: +2025-12-30T23:03:38.903749272Z - @ConditionalOnClass found required class 'org.springframework.boot.actuate.endpoint.annotation.Endpoint' (OnClassCondition) +2025-12-30T23:03:38.903751597Z +2025-12-30T23:03:38.903753711Z RetryConfigurationOnMissingBean#retryEventConsumerRegistry matched: +2025-12-30T23:03:38.903756887Z - @ConditionalOnMissingBean (types: io.github.resilience4j.retry.event.RetryEvent; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903762557Z +2025-12-30T23:03:38.903764742Z RetryMetricsAutoConfiguration matched: +2025-12-30T23:03:38.903767036Z - @ConditionalOnClass found required classes 'io.micrometer.core.instrument.MeterRegistry', 'io.github.resilience4j.retry.Retry', 'io.github.resilience4j.micrometer.tagged.TaggedRetryMetricsPublisher' (OnClassCondition) +2025-12-30T23:03:38.903769811Z - @ConditionalOnProperty (resilience4j.retry.metrics.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.903772256Z +2025-12-30T23:03:38.903774450Z RetryMetricsAutoConfiguration#taggedRetryMetricsPublisher matched: +2025-12-30T23:03:38.903776774Z - @ConditionalOnProperty (resilience4j.retry.metrics.legacy.enabled=false) matched (OnPropertyCondition) +2025-12-30T23:03:38.903779690Z - @ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'prometheusMeterRegistry'; @ConditionalOnMissingBean (types: io.github.resilience4j.micrometer.tagged.TaggedRetryMetricsPublisher; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903782415Z +2025-12-30T23:03:38.903784749Z ScheduledTasksObservabilityAutoConfiguration matched: +2025-12-30T23:03:38.903787014Z - @ConditionalOnClass found required class 'org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler' (OnClassCondition) +2025-12-30T23:03:38.903789478Z - @ConditionalOnBean (types: io.micrometer.observation.ObservationRegistry; SearchStrategy: all) found bean 'observationRegistry' (OnBeanCondition) +2025-12-30T23:03:38.903791843Z +2025-12-30T23:03:38.903793967Z SecurityAutoConfiguration matched: +2025-12-30T23:03:38.903796211Z - @ConditionalOnClass found required class 'org.springframework.security.authentication.DefaultAuthenticationEventPublisher' (OnClassCondition) +2025-12-30T23:03:38.903798746Z +2025-12-30T23:03:38.903800860Z SecurityAutoConfiguration#authenticationEventPublisher matched: +2025-12-30T23:03:38.903803164Z - @ConditionalOnMissingBean (types: org.springframework.security.authentication.AuthenticationEventPublisher; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903805559Z +2025-12-30T23:03:38.903807853Z ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration matched: +2025-12-30T23:03:38.903810137Z - @ConditionalOnClass found required class 'org.springframework.boot.actuate.endpoint.annotation.Endpoint' (OnClassCondition) +2025-12-30T23:03:38.903812772Z - @ConditionalOnBean (types: org.springframework.cloud.client.serviceregistry.ServiceRegistry; SearchStrategy: all) found bean 'consulServiceRegistry' (OnBeanCondition) +2025-12-30T23:03:38.903815247Z +2025-12-30T23:03:38.903817361Z SimpleCacheConfiguration matched: +2025-12-30T23:03:38.903819575Z - Cache org.springframework.boot.autoconfigure.cache.SimpleCacheConfiguration automatic cache type (CacheCondition) +2025-12-30T23:03:38.903825466Z +2025-12-30T23:03:38.903827790Z SimpleDiscoveryClientConfigurations.SimpleDiscoveryClientConfiguration#simpleDiscoveryProperties matched: +2025-12-30T23:03:38.903830225Z - @ConditionalOnMissingBean (types: org.springframework.cloud.client.discovery.simple.SimpleDiscoveryProperties; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903833161Z +2025-12-30T23:03:38.903835365Z SimpleDiscoveryClientConfigurations.StandardSimpleDiscoveryClientConfiguration matched: +2025-12-30T23:03:38.903837649Z - @ConditionalOnMissingClass did not find unwanted class 'org.springframework.boot.web.server.context.WebServerInitializedEvent' (OnClassCondition) +2025-12-30T23:03:38.903840334Z +2025-12-30T23:03:38.903842628Z SimpleReactiveDiscoveryClientAutoConfiguration matched: +2025-12-30T23:03:38.903845183Z - @ConditionalOnClass found required class 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition) +2025-12-30T23:03:38.903847548Z - @ConditionalOnProperty (spring.cloud.discovery.enabled) matched; @ConditionalOnProperty (spring.cloud.discovery.reactive.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.903850082Z +2025-12-30T23:03:38.903852237Z SimpleReactiveDiscoveryClientConfigurations.SimpleReactiveDiscoveryClientConfiguration#simpleReactiveDiscoveryProperties matched: +2025-12-30T23:03:38.903854581Z - @ConditionalOnMissingBean (types: org.springframework.cloud.client.discovery.simple.reactive.SimpleReactiveDiscoveryProperties; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903856996Z +2025-12-30T23:03:38.903859110Z SimpleReactiveDiscoveryClientConfigurations.StandardSimpleReactiveDiscoveryClientConfiguration matched: +2025-12-30T23:03:38.903861444Z - @ConditionalOnMissingClass did not find unwanted class 'org.springframework.boot.web.server.context.WebServerInitializedEvent' (OnClassCondition) +2025-12-30T23:03:38.903863798Z +2025-12-30T23:03:38.903865922Z SpelResolverConfigurationOnMissingBean#parameterNameDiscoverer matched: +2025-12-30T23:03:38.903868187Z - @ConditionalOnMissingBean (types: org.springframework.core.ParameterNameDiscoverer; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903870591Z +2025-12-30T23:03:38.903872705Z SpelResolverConfigurationOnMissingBean#spelExpressionParser matched: +2025-12-30T23:03:38.903874969Z - @ConditionalOnMissingBean (types: org.springframework.expression.spel.standard.SpelExpressionParser; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903877364Z +2025-12-30T23:03:38.903879468Z SpelResolverConfigurationOnMissingBean#spelResolver matched: +2025-12-30T23:03:38.903881692Z - @ConditionalOnMissingBean (types: io.github.resilience4j.spring6.spelresolver.SpelResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903884057Z +2025-12-30T23:03:38.903886251Z SqlInitializationAutoConfiguration matched: +2025-12-30T23:03:38.903891511Z - @ConditionalOnBooleanProperty (spring.sql.init.enabled=true) matched (OnPropertyCondition) +2025-12-30T23:03:38.903893895Z - NoneNestedConditions 0 matched 1 did not; NestedCondition on SqlInitializationAutoConfiguration.SqlInitializationModeCondition.ModeIsNever @ConditionalOnProperty (spring.sql.init.mode=never) did not find property 'spring.sql.init.mode' (SqlInitializationAutoConfiguration.SqlInitializationModeCondition) +2025-12-30T23:03:38.903896510Z +2025-12-30T23:03:38.903898644Z SslAutoConfiguration#sslBundleRegistry matched: +2025-12-30T23:03:38.903901129Z - @ConditionalOnMissingBean (types: org.springframework.boot.ssl.SslBundleRegistry,org.springframework.boot.ssl.SslBundles; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903903573Z +2025-12-30T23:03:38.903905808Z SslHealthContributorAutoConfiguration matched: +2025-12-30T23:03:38.903908202Z - @ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true (OnEnabledHealthIndicatorCondition) +2025-12-30T23:03:38.903910707Z +2025-12-30T23:03:38.903913282Z SslHealthContributorAutoConfiguration#sslHealthIndicator matched: +2025-12-30T23:03:38.903915676Z - @ConditionalOnMissingBean (names: sslHealthIndicator; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903918011Z +2025-12-30T23:03:38.903920125Z SslHealthContributorAutoConfiguration#sslInfo matched: +2025-12-30T23:03:38.903922349Z - @ConditionalOnMissingBean (types: org.springframework.boot.info.SslInfo; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903924703Z +2025-12-30T23:03:38.903926907Z SslObservabilityAutoConfiguration matched: +2025-12-30T23:03:38.903929122Z - @ConditionalOnClass found required class 'io.micrometer.core.instrument.MeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.903931496Z - @ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry,org.springframework.boot.ssl.SslBundles; SearchStrategy: all) found beans 'prometheusMeterRegistry', 'sslBundleRegistry' (OnBeanCondition) +2025-12-30T23:03:38.903933941Z +2025-12-30T23:03:38.903936065Z StartupTimeMetricsListenerAutoConfiguration matched: +2025-12-30T23:03:38.903938279Z - @ConditionalOnClass found required class 'io.micrometer.core.instrument.MeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.903940643Z - @ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'prometheusMeterRegistry' (OnBeanCondition) +2025-12-30T23:03:38.903943008Z +2025-12-30T23:03:38.903945202Z StartupTimeMetricsListenerAutoConfiguration#startupTimeMetrics matched: +2025-12-30T23:03:38.903947456Z - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.metrics.startup.StartupTimeMetricsListener; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903949861Z +2025-12-30T23:03:38.903951975Z SystemMetricsAutoConfiguration matched: +2025-12-30T23:03:38.903958958Z - @ConditionalOnClass found required class 'io.micrometer.core.instrument.MeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.903961332Z - @ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'prometheusMeterRegistry' (OnBeanCondition) +2025-12-30T23:03:38.903963707Z +2025-12-30T23:03:38.903966091Z SystemMetricsAutoConfiguration#diskSpaceMetrics matched: +2025-12-30T23:03:38.903968406Z - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.metrics.system.DiskSpaceMetricsBinder; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903970830Z +2025-12-30T23:03:38.903972984Z SystemMetricsAutoConfiguration#fileDescriptorMetrics matched: +2025-12-30T23:03:38.903975218Z - @ConditionalOnMissingBean (types: io.micrometer.core.instrument.binder.system.FileDescriptorMetrics; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903977603Z +2025-12-30T23:03:38.903979727Z SystemMetricsAutoConfiguration#processorMetrics matched: +2025-12-30T23:03:38.903982422Z - @ConditionalOnMissingBean (types: io.micrometer.core.instrument.binder.system.ProcessorMetrics; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903984827Z +2025-12-30T23:03:38.903987151Z SystemMetricsAutoConfiguration#uptimeMetrics matched: +2025-12-30T23:03:38.903989535Z - @ConditionalOnMissingBean (types: io.micrometer.core.instrument.binder.system.UptimeMetrics; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.903992060Z +2025-12-30T23:03:38.903994194Z TaskExecutionAutoConfiguration matched: +2025-12-30T23:03:38.903996398Z - @ConditionalOnClass found required class 'org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor' (OnClassCondition) +2025-12-30T23:03:38.903998733Z +2025-12-30T23:03:38.904001207Z TaskExecutorConfigurations.AsyncConfigurerConfiguration matched: +2025-12-30T23:03:38.904003963Z - @ConditionalOnMissingBean (types: org.springframework.scheduling.annotation.AsyncConfigurer; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904007049Z +2025-12-30T23:03:38.904009814Z TaskExecutorConfigurations.AsyncConfigurerConfiguration#applicationTaskExecutorAsyncConfigurer matched: +2025-12-30T23:03:38.904012719Z - @ConditionalOnMissingBean (types: org.springframework.scheduling.annotation.AsyncConfigurer; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904015725Z +2025-12-30T23:03:38.904018430Z TaskExecutorConfigurations.SimpleAsyncTaskExecutorBuilderConfiguration#simpleAsyncTaskExecutorBuilder matched: +2025-12-30T23:03:38.904021115Z - @ConditionalOnMissingBean (types: org.springframework.boot.task.SimpleAsyncTaskExecutorBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904023530Z - @ConditionalOnThreading found PLATFORM (OnThreadingCondition) +2025-12-30T23:03:38.904029160Z +2025-12-30T23:03:38.904031495Z TaskExecutorConfigurations.TaskExecutorConfiguration matched: +2025-12-30T23:03:38.904034069Z - AnyNestedCondition 1 matched 1 did not; NestedCondition on TaskExecutorConfigurations.OnExecutorCondition.ModelCondition @ConditionalOnProperty (spring.task.execution.mode=force) did not find property 'spring.task.execution.mode'; NestedCondition on TaskExecutorConfigurations.OnExecutorCondition.ExecutorBeanCondition @ConditionalOnMissingBean (types: java.util.concurrent.Executor; SearchStrategy: all) did not find any beans (TaskExecutorConfigurations.OnExecutorCondition) +2025-12-30T23:03:38.904037035Z +2025-12-30T23:03:38.904039249Z TaskExecutorConfigurations.TaskExecutorConfiguration#applicationTaskExecutor matched: +2025-12-30T23:03:38.904041854Z - @ConditionalOnThreading found PLATFORM (OnThreadingCondition) +2025-12-30T23:03:38.904044128Z +2025-12-30T23:03:38.904046262Z TaskExecutorConfigurations.ThreadPoolTaskExecutorBuilderConfiguration#threadPoolTaskExecutorBuilder matched: +2025-12-30T23:03:38.904049138Z - @ConditionalOnMissingBean (types: org.springframework.boot.task.ThreadPoolTaskExecutorBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904052254Z +2025-12-30T23:03:38.904055269Z TaskExecutorMetricsAutoConfiguration matched: +2025-12-30T23:03:38.904058185Z - @ConditionalOnClass found required class 'io.micrometer.core.instrument.binder.jvm.ExecutorServiceMetrics' (OnClassCondition) +2025-12-30T23:03:38.904060760Z - @ConditionalOnBean (types: java.util.concurrent.Executor,io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found beans 'prometheusMeterRegistry', 'applicationTaskExecutor' (OnBeanCondition) +2025-12-30T23:03:38.904063234Z +2025-12-30T23:03:38.904065399Z TaskSchedulingAutoConfiguration matched: +2025-12-30T23:03:38.904068184Z - @ConditionalOnClass found required class 'org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler' (OnClassCondition) +2025-12-30T23:03:38.904071210Z +2025-12-30T23:03:38.904074175Z TaskSchedulingConfigurations.SimpleAsyncTaskSchedulerBuilderConfiguration#simpleAsyncTaskSchedulerBuilder matched: +2025-12-30T23:03:38.904077131Z - @ConditionalOnMissingBean (types: org.springframework.boot.task.SimpleAsyncTaskSchedulerBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904079555Z - @ConditionalOnThreading found PLATFORM (OnThreadingCondition) +2025-12-30T23:03:38.904081809Z +2025-12-30T23:03:38.904083923Z TaskSchedulingConfigurations.ThreadPoolTaskSchedulerBuilderConfiguration#threadPoolTaskSchedulerBuilder matched: +2025-12-30T23:03:38.904086488Z - @ConditionalOnMissingBean (types: org.springframework.boot.task.ThreadPoolTaskSchedulerBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904088883Z +2025-12-30T23:03:38.904090987Z TimeLimiterAutoConfiguration matched: +2025-12-30T23:03:38.904096457Z - @ConditionalOnClass found required class 'io.github.resilience4j.timelimiter.TimeLimiter' (OnClassCondition) +2025-12-30T23:03:38.904098862Z +2025-12-30T23:03:38.904100976Z TimeLimiterAutoConfiguration.TimeLimiterAutoEndpointConfiguration matched: +2025-12-30T23:03:38.904103230Z - @ConditionalOnClass found required class 'org.springframework.boot.actuate.endpoint.annotation.Endpoint' (OnClassCondition) +2025-12-30T23:03:38.904105634Z +2025-12-30T23:03:38.904107738Z TimeLimiterConfigurationOnMissingBean#timeLimiterEventsConsumerRegistry matched: +2025-12-30T23:03:38.904110063Z - @ConditionalOnMissingBean (types: io.github.resilience4j.timelimiter.event.TimeLimiterEvent; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904112457Z +2025-12-30T23:03:38.904114591Z TimeLimiterMetricsAutoConfiguration matched: +2025-12-30T23:03:38.904116795Z - @ConditionalOnClass found required classes 'io.micrometer.core.instrument.MeterRegistry', 'io.github.resilience4j.timelimiter.TimeLimiter', 'io.github.resilience4j.micrometer.tagged.TaggedTimeLimiterMetricsPublisher' (OnClassCondition) +2025-12-30T23:03:38.904119290Z - @ConditionalOnProperty (resilience4j.timelimiter.metrics.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.904121645Z +2025-12-30T23:03:38.904123759Z TimeLimiterMetricsAutoConfiguration#taggedTimeLimiterMetricsPublisher matched: +2025-12-30T23:03:38.904126053Z - @ConditionalOnProperty (resilience4j.timelimiter.metrics.legacy.enabled=false) matched (OnPropertyCondition) +2025-12-30T23:03:38.904128397Z - @ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'prometheusMeterRegistry'; @ConditionalOnMissingBean (types: io.github.resilience4j.micrometer.tagged.TaggedTimeLimiterMetricsPublisher; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904131002Z +2025-12-30T23:03:38.904133156Z TimerAutoConfiguration matched: +2025-12-30T23:03:38.904135381Z - @ConditionalOnClass found required class 'io.github.resilience4j.micrometer.Timer' (OnClassCondition) +2025-12-30T23:03:38.904137765Z +2025-12-30T23:03:38.904139899Z TimerAutoConfiguration.TimerAutoEndpointConfiguration matched: +2025-12-30T23:03:38.904142173Z - @ConditionalOnClass found required class 'org.springframework.boot.actuate.endpoint.annotation.Endpoint' (OnClassCondition) +2025-12-30T23:03:38.904144528Z +2025-12-30T23:03:38.904147283Z TimerConfigurationOnMissingBean#timerEventsConsumerRegistry matched: +2025-12-30T23:03:38.904149768Z - @ConditionalOnMissingBean (types: io.github.resilience4j.micrometer.event.TimerEvent; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904152282Z +2025-12-30T23:03:38.904154587Z TransactionAutoConfiguration matched: +2025-12-30T23:03:38.904156801Z - @ConditionalOnClass found required class 'org.springframework.transaction.PlatformTransactionManager' (OnClassCondition) +2025-12-30T23:03:38.904162502Z +2025-12-30T23:03:38.904164686Z TransactionManagerCustomizationAutoConfiguration matched: +2025-12-30T23:03:38.904166930Z - @ConditionalOnClass found required class 'org.springframework.transaction.PlatformTransactionManager' (OnClassCondition) +2025-12-30T23:03:38.904169304Z +2025-12-30T23:03:38.904171479Z TransactionManagerCustomizationAutoConfiguration#platformTransactionManagerCustomizers matched: +2025-12-30T23:03:38.904173943Z - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904176358Z +2025-12-30T23:03:38.904178492Z UtilAutoConfiguration matched: +2025-12-30T23:03:38.904180686Z - @ConditionalOnProperty (spring.cloud.util.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.904182970Z +2025-12-30T23:03:38.904185134Z UtilAutoConfiguration#inetUtils matched: +2025-12-30T23:03:38.904187349Z - @ConditionalOnMissingBean (types: org.springframework.cloud.commons.util.InetUtils; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904189723Z +2025-12-30T23:03:38.904192027Z ValidationAutoConfiguration matched: +2025-12-30T23:03:38.904194312Z - @ConditionalOnClass found required class 'jakarta.validation.executable.ExecutableValidator' (OnClassCondition) +2025-12-30T23:03:38.904196656Z - @ConditionalOnResource found location classpath:META-INF/services/jakarta.validation.spi.ValidationProvider (OnResourceCondition) +2025-12-30T23:03:38.904199000Z +2025-12-30T23:03:38.904201145Z ValidationAutoConfiguration#defaultValidator matched: +2025-12-30T23:03:38.904203369Z - @ConditionalOnMissingBean (types: jakarta.validation.Validator; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904205713Z +2025-12-30T23:03:38.904207837Z ValidationAutoConfiguration#methodValidationPostProcessor matched: +2025-12-30T23:03:38.904210232Z - @ConditionalOnMissingBean (types: org.springframework.validation.beanvalidation.MethodValidationPostProcessor; SearchStrategy: current) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904212686Z +2025-12-30T23:03:38.904214910Z WebClientAutoConfiguration matched: +2025-12-30T23:03:38.904217235Z - @ConditionalOnClass found required class 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition) +2025-12-30T23:03:38.904219920Z +2025-12-30T23:03:38.904222064Z WebClientAutoConfiguration#webClientBuilder matched: +2025-12-30T23:03:38.904224479Z - @ConditionalOnMissingBean (types: org.springframework.web.reactive.function.client.WebClient$Builder; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904226893Z +2025-12-30T23:03:38.904229859Z WebClientAutoConfiguration#webClientHttpConnectorCustomizer matched: +2025-12-30T23:03:38.904236361Z - @ConditionalOnBean (types: org.springframework.http.client.reactive.ClientHttpConnector; SearchStrategy: all) found bean 'clientHttpConnector' (OnBeanCondition) +2025-12-30T23:03:38.904239407Z +2025-12-30T23:03:38.904242022Z WebClientAutoConfiguration#webClientSsl matched: +2025-12-30T23:03:38.904244837Z - @ConditionalOnBean (types: org.springframework.boot.ssl.SslBundles; SearchStrategy: all) found bean 'sslBundleRegistry'; @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.reactive.function.client.WebClientSsl; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904247993Z +2025-12-30T23:03:38.904250147Z WebClientAutoConfiguration.WebClientCodecsConfiguration matched: +2025-12-30T23:03:38.904252411Z - @ConditionalOnBean (types: org.springframework.boot.web.codec.CodecCustomizer; SearchStrategy: all) found beans 'jacksonCodecCustomizer', 'defaultCodecCustomizer', 'defaultPartHttpMessageReaderCustomizer' (OnBeanCondition) +2025-12-30T23:03:38.904255547Z +2025-12-30T23:03:38.904257731Z WebClientAutoConfiguration.WebClientCodecsConfiguration#exchangeStrategiesCustomizer matched: +2025-12-30T23:03:38.904260096Z - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.reactive.function.client.WebClientCodecCustomizer; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904262560Z +2025-12-30T23:03:38.904264704Z WebClientObservationConfiguration matched: +2025-12-30T23:03:38.904266929Z - @ConditionalOnClass found required class 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition) +2025-12-30T23:03:38.904269363Z +2025-12-30T23:03:38.904271567Z WebEndpointAutoConfiguration matched: +2025-12-30T23:03:38.904274022Z - @ConditionalOnWebApplication (required) found ConfigurableReactiveWebEnvironment (OnWebApplicationCondition) +2025-12-30T23:03:38.904276396Z +2025-12-30T23:03:38.904278520Z WebEndpointAutoConfiguration#controllerEndpointDiscoverer matched: +2025-12-30T23:03:38.904280825Z - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.web.annotation.ControllerEndpointsSupplier; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904283360Z +2025-12-30T23:03:38.904285494Z WebEndpointAutoConfiguration#endpointMediaTypes matched: +2025-12-30T23:03:38.904287898Z - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.web.EndpointMediaTypes; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904290513Z +2025-12-30T23:03:38.904292958Z WebEndpointAutoConfiguration#pathMappedEndpoints matched: +2025-12-30T23:03:38.904295192Z - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.web.PathMappedEndpoints; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904297647Z +2025-12-30T23:03:38.904299740Z WebEndpointAutoConfiguration#webEndpointDiscoverer matched: +2025-12-30T23:03:38.904305391Z - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.web.WebEndpointsSupplier; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904307826Z +2025-12-30T23:03:38.904309960Z WebFluxAutoConfiguration matched: +2025-12-30T23:03:38.904312284Z - @ConditionalOnClass found required class 'org.springframework.web.reactive.config.WebFluxConfigurer' (OnClassCondition) +2025-12-30T23:03:38.904314709Z - found ConfigurableReactiveWebEnvironment (OnWebApplicationCondition) +2025-12-30T23:03:38.904317003Z - @ConditionalOnMissingBean (types: org.springframework.web.reactive.config.WebFluxConfigurationSupport; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904319398Z +2025-12-30T23:03:38.904321532Z WebFluxAutoConfiguration.EnableWebFluxConfiguration#localeContextResolver matched: +2025-12-30T23:03:38.904323806Z - @ConditionalOnMissingBean (names: localeContextResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904326140Z +2025-12-30T23:03:38.904328284Z WebFluxAutoConfiguration.EnableWebFluxConfiguration#webSessionManager matched: +2025-12-30T23:03:38.904330649Z - @ConditionalOnMissingBean (names: webSessionManager; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904333053Z +2025-12-30T23:03:38.904335247Z WebFluxEndpointManagementContextConfiguration matched: +2025-12-30T23:03:38.904337472Z - @ConditionalOnClass found required classes 'org.springframework.web.reactive.DispatcherHandler', 'org.springframework.http.server.reactive.HttpHandler' (OnClassCondition) +2025-12-30T23:03:38.904339876Z - found ConfigurableReactiveWebEnvironment (OnWebApplicationCondition) +2025-12-30T23:03:38.904342160Z +2025-12-30T23:03:38.904344926Z WebFluxObservationAutoConfiguration matched: +2025-12-30T23:03:38.904347250Z - @ConditionalOnClass found required classes 'io.micrometer.observation.Observation', 'io.micrometer.core.instrument.MeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.904349655Z - found ConfigurableReactiveWebEnvironment (OnWebApplicationCondition) +2025-12-30T23:03:38.904352300Z - @ConditionalOnBean (types: io.micrometer.observation.ObservationRegistry,io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found beans 'prometheusMeterRegistry', 'observationRegistry' (OnBeanCondition) +2025-12-30T23:03:38.904354894Z +2025-12-30T23:03:38.904357008Z WebFluxObservationAutoConfiguration#defaultServerRequestObservationConvention matched: +2025-12-30T23:03:38.904359293Z - @ConditionalOnMissingBean (types: org.springframework.http.server.reactive.observation.ServerRequestObservationConvention; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904361717Z +2025-12-30T23:03:38.904364032Z WebSessionIdResolverAutoConfiguration matched: +2025-12-30T23:03:38.904379290Z - @ConditionalOnClass found required classes 'org.springframework.web.server.session.WebSessionManager', 'reactor.core.publisher.Mono' (OnClassCondition) +2025-12-30T23:03:38.904387516Z - found ConfigurableReactiveWebEnvironment (OnWebApplicationCondition) +2025-12-30T23:03:38.904390031Z +2025-12-30T23:03:38.904392175Z WebSessionIdResolverAutoConfiguration#webSessionIdResolver matched: +2025-12-30T23:03:38.904394469Z - @ConditionalOnMissingBean (types: org.springframework.web.server.session.WebSessionIdResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904397234Z +2025-12-30T23:03:38.904399519Z ZipkinAutoConfiguration matched: +2025-12-30T23:03:38.904401823Z - @ConditionalOnClass found required class 'zipkin2.reporter.Encoding' (OnClassCondition) +2025-12-30T23:03:38.904404167Z +2025-12-30T23:03:38.904406802Z ZipkinAutoConfiguration#encoding matched: +2025-12-30T23:03:38.904409267Z - @ConditionalOnMissingBean (types: zipkin2.reporter.Encoding; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904412303Z +2025-12-30T23:03:38.904414507Z ZipkinAutoConfiguration#zipkinConnectionDetails matched: +2025-12-30T23:03:38.904416891Z - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.autoconfigure.tracing.zipkin.ZipkinConnectionDetails; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904419336Z +2025-12-30T23:03:38.904421470Z ZipkinConfigurations.BraveConfiguration matched: +2025-12-30T23:03:38.904423734Z - @ConditionalOnClass found required class 'zipkin2.reporter.brave.AsyncZipkinSpanHandler' (OnClassCondition) +2025-12-30T23:03:38.904426069Z +2025-12-30T23:03:38.904428303Z ZipkinConfigurations.BraveConfiguration#asyncZipkinSpanHandler matched: +2025-12-30T23:03:38.904430788Z - @ConditionalOnBean (types: zipkin2.reporter.BytesMessageSender; SearchStrategy: all) found bean 'httpClientSender'; @ConditionalOnMissingBean (types: zipkin2.reporter.brave.AsyncZipkinSpanHandler; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904433362Z - @ConditionalOnEnabledTracing management.tracing.enabled is true (OnEnabledTracingCondition) +2025-12-30T23:03:38.904435667Z +2025-12-30T23:03:38.904437811Z ZipkinConfigurations.BraveConfiguration#mutableSpanBytesEncoder matched: +2025-12-30T23:03:38.904440075Z - @ConditionalOnMissingBean (types: brave.handler.MutableSpan; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904442440Z +2025-12-30T23:03:38.904444594Z ZipkinConfigurations.HttpClientSenderConfiguration matched: +2025-12-30T23:03:38.904446898Z - @ConditionalOnClass found required class 'java.net.http.HttpClient' (OnClassCondition) +2025-12-30T23:03:38.904449222Z +2025-12-30T23:03:38.904451336Z ZipkinConfigurations.HttpClientSenderConfiguration#httpClientSender matched: +2025-12-30T23:03:38.904456847Z - @ConditionalOnMissingBean (types: zipkin2.reporter.BytesMessageSender; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.904459261Z +2025-12-30T23:03:38.904461385Z +2025-12-30T23:03:38.904463519Z Negative matches: +2025-12-30T23:03:38.904465713Z ----------------- +2025-12-30T23:03:38.904467888Z +2025-12-30T23:03:38.904470012Z ActiveMQAutoConfiguration: +2025-12-30T23:03:38.904472206Z Did not match: +2025-12-30T23:03:38.904474620Z - @ConditionalOnClass did not find required class 'jakarta.jms.ConnectionFactory' (OnClassCondition) +2025-12-30T23:03:38.904477065Z +2025-12-30T23:03:38.904479199Z AopAutoConfiguration.AspectJAutoProxyingConfiguration: +2025-12-30T23:03:38.904481513Z Did not match: +2025-12-30T23:03:38.904483687Z - @ConditionalOnClass did not find required class 'org.aspectj.weaver.Advice' (OnClassCondition) +2025-12-30T23:03:38.904486022Z +2025-12-30T23:03:38.904488216Z AppOpticsMetricsExportAutoConfiguration: +2025-12-30T23:03:38.904490410Z Did not match: +2025-12-30T23:03:38.904492614Z - @ConditionalOnClass did not find required class 'io.micrometer.appoptics.AppOpticsMeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.904495029Z +2025-12-30T23:03:38.904497143Z ArtemisAutoConfiguration: +2025-12-30T23:03:38.904499347Z Did not match: +2025-12-30T23:03:38.904501551Z - @ConditionalOnClass did not find required class 'jakarta.jms.ConnectionFactory' (OnClassCondition) +2025-12-30T23:03:38.904503905Z +2025-12-30T23:03:38.904506030Z AtlasMetricsExportAutoConfiguration: +2025-12-30T23:03:38.904508284Z Did not match: +2025-12-30T23:03:38.904510438Z - @ConditionalOnClass did not find required class 'io.micrometer.atlas.AtlasMeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.904512782Z +2025-12-30T23:03:38.904515197Z AuditAutoConfiguration: +2025-12-30T23:03:38.904517561Z Did not match: +2025-12-30T23:03:38.904519795Z - @ConditionalOnBean (types: org.springframework.boot.actuate.audit.AuditEventRepository; SearchStrategy: all) did not find any beans of type org.springframework.boot.actuate.audit.AuditEventRepository (OnBeanCondition) +2025-12-30T23:03:38.904522320Z Matched: +2025-12-30T23:03:38.904524725Z - @ConditionalOnBooleanProperty (management.auditevents.enabled=true) matched (OnPropertyCondition) +2025-12-30T23:03:38.904527029Z +2025-12-30T23:03:38.904529163Z AuditAutoConfiguration.AuthenticationAuditConfiguration: +2025-12-30T23:03:38.904531558Z Did not match: +2025-12-30T23:03:38.904533832Z - Ancestor org.springframework.boot.actuate.autoconfigure.audit.AuditAutoConfiguration did not match (ConditionEvaluationReport.AncestorsMatchedCondition) +2025-12-30T23:03:38.904539292Z Matched: +2025-12-30T23:03:38.904541546Z - @ConditionalOnClass found required class 'org.springframework.security.authentication.event.AbstractAuthenticationEvent' (OnClassCondition) +2025-12-30T23:03:38.904544602Z +2025-12-30T23:03:38.904546786Z AuditAutoConfiguration.AuthorizationAuditConfiguration: +2025-12-30T23:03:38.904549011Z Did not match: +2025-12-30T23:03:38.904551185Z - Ancestor org.springframework.boot.actuate.autoconfigure.audit.AuditAutoConfiguration did not match (ConditionEvaluationReport.AncestorsMatchedCondition) +2025-12-30T23:03:38.904553910Z Matched: +2025-12-30T23:03:38.904556284Z - @ConditionalOnClass found required class 'org.springframework.security.access.event.AbstractAuthorizationEvent' (OnClassCondition) +2025-12-30T23:03:38.904558789Z +2025-12-30T23:03:38.904560923Z AuditEventsEndpointAutoConfiguration: +2025-12-30T23:03:38.904563267Z Did not match: +2025-12-30T23:03:38.904565452Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.904567726Z +2025-12-30T23:03:38.904570010Z AvailabilityHealthContributorAutoConfiguration#livenessStateHealthIndicator: +2025-12-30T23:03:38.904572455Z Did not match: +2025-12-30T23:03:38.904574849Z - @ConditionalOnBooleanProperty (management.health.livenessstate.enabled=true) did not find property 'management.health.livenessstate.enabled' (OnPropertyCondition) +2025-12-30T23:03:38.904577424Z +2025-12-30T23:03:38.904579538Z AvailabilityHealthContributorAutoConfiguration#readinessStateHealthIndicator: +2025-12-30T23:03:38.904581953Z Did not match: +2025-12-30T23:03:38.904584157Z - @ConditionalOnBooleanProperty (management.health.readinessstate.enabled=true) did not find property 'management.health.readinessstate.enabled' (OnPropertyCondition) +2025-12-30T23:03:38.904586571Z +2025-12-30T23:03:38.904588725Z AvailabilityProbesAutoConfiguration: +2025-12-30T23:03:38.904590950Z Did not match: +2025-12-30T23:03:38.904593354Z - Probes availability not running on a supported cloud platform (AvailabilityProbesAutoConfiguration.ProbesCondition) +2025-12-30T23:03:38.904595689Z +2025-12-30T23:03:38.904597803Z BatchAutoConfiguration: +2025-12-30T23:03:38.904600177Z Did not match: +2025-12-30T23:03:38.904602391Z - @ConditionalOnClass did not find required class 'org.springframework.batch.core.launch.JobLauncher' (OnClassCondition) +2025-12-30T23:03:38.904604756Z +2025-12-30T23:03:38.904606900Z BatchObservationAutoConfiguration: +2025-12-30T23:03:38.904609174Z Did not match: +2025-12-30T23:03:38.904611579Z - @ConditionalOnClass did not find required class 'org.springframework.batch.core.configuration.annotation.BatchObservabilityBeanPostProcessor' (OnClassCondition) +2025-12-30T23:03:38.904616969Z +2025-12-30T23:03:38.904619153Z BeansEndpointAutoConfiguration: +2025-12-30T23:03:38.904621447Z Did not match: +2025-12-30T23:03:38.904623671Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.904625926Z +2025-12-30T23:03:38.904628060Z BlockingLoadBalancerClientAutoConfiguration.BlockingLoadBalancerRetryConfig: +2025-12-30T23:03:38.904630394Z Did not match: +2025-12-30T23:03:38.904633159Z - @ConditionalOnClass did not find required class 'org.springframework.retry.support.RetryTemplate' (OnClassCondition) +2025-12-30T23:03:38.904635694Z +2025-12-30T23:03:38.904637928Z BravePropagationConfigurations.NoPropagation#noopPropagationFactory: +2025-12-30T23:03:38.904640243Z Did not match: +2025-12-30T23:03:38.904642577Z - @ConditionalOnMissingBean (types: brave.propagation.Propagation$Factory; SearchStrategy: all) found beans of type 'brave.propagation.Propagation$Factory' propagationFactory (OnBeanCondition) +2025-12-30T23:03:38.904645052Z +2025-12-30T23:03:38.904647176Z BravePropagationConfigurations.PropagationWithoutBaggage: +2025-12-30T23:03:38.904649490Z Did not match: +2025-12-30T23:03:38.904651724Z - @ConditionalOnBooleanProperty (management.tracing.baggage.enabled=false) did not find property 'management.tracing.baggage.enabled' (OnPropertyCondition) +2025-12-30T23:03:38.904654149Z +2025-12-30T23:03:38.904656413Z BulkheadAutoConfiguration: +2025-12-30T23:03:38.904658908Z Did not match: +2025-12-30T23:03:38.904661282Z - @ConditionalOnClass did not find required class 'io.github.resilience4j.bulkhead.Bulkhead' (OnClassCondition) +2025-12-30T23:03:38.904663697Z +2025-12-30T23:03:38.904665881Z BulkheadMetricsAutoConfiguration: +2025-12-30T23:03:38.904668626Z Did not match: +2025-12-30T23:03:38.904670840Z - @ConditionalOnClass did not find required class 'io.github.resilience4j.bulkhead.Bulkhead' (OnClassCondition) +2025-12-30T23:03:38.904673285Z +2025-12-30T23:03:38.904675449Z Cache2kCacheConfiguration: +2025-12-30T23:03:38.904677733Z Did not match: +2025-12-30T23:03:38.904680028Z - @ConditionalOnClass did not find required class 'org.cache2k.Cache2kBuilder' (OnClassCondition) +2025-12-30T23:03:38.904682522Z +2025-12-30T23:03:38.904684726Z CacheAutoConfiguration: +2025-12-30T23:03:38.904687041Z Did not match: +2025-12-30T23:03:38.904689335Z - @ConditionalOnBean (types: org.springframework.cache.interceptor.CacheAspectSupport; SearchStrategy: all) did not find any beans of type org.springframework.cache.interceptor.CacheAspectSupport (OnBeanCondition) +2025-12-30T23:03:38.904692341Z Matched: +2025-12-30T23:03:38.904697571Z - @ConditionalOnClass found required class 'org.springframework.cache.CacheManager' (OnClassCondition) +2025-12-30T23:03:38.904700085Z +2025-12-30T23:03:38.904702310Z CacheAutoConfiguration.CacheManagerEntityManagerFactoryDependsOnPostProcessor: +2025-12-30T23:03:38.904704674Z Did not match: +2025-12-30T23:03:38.904707099Z - @ConditionalOnClass did not find required class 'org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean' (OnClassCondition) +2025-12-30T23:03:38.904709874Z - Ancestor org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration did not match (ConditionEvaluationReport.AncestorsMatchedCondition) +2025-12-30T23:03:38.904712669Z +2025-12-30T23:03:38.904714803Z CacheMeterBinderProvidersConfiguration.Cache2kCacheMeterBinderProviderConfiguration: +2025-12-30T23:03:38.904717108Z Did not match: +2025-12-30T23:03:38.904719432Z - @ConditionalOnClass did not find required classes 'org.cache2k.Cache2kBuilder', 'org.cache2k.extra.spring.SpringCache2kCache', 'org.cache2k.extra.micrometer.Cache2kCacheMetrics' (OnClassCondition) +2025-12-30T23:03:38.904721977Z +2025-12-30T23:03:38.904724091Z CacheMeterBinderProvidersConfiguration.CaffeineCacheMeterBinderProviderConfiguration: +2025-12-30T23:03:38.904726385Z Did not match: +2025-12-30T23:03:38.904728599Z - @ConditionalOnClass did not find required class 'com.github.benmanes.caffeine.cache.Cache' (OnClassCondition) +2025-12-30T23:03:38.904731034Z +2025-12-30T23:03:38.904733168Z CacheMeterBinderProvidersConfiguration.HazelcastCacheMeterBinderProviderConfiguration: +2025-12-30T23:03:38.904735472Z Did not match: +2025-12-30T23:03:38.904737746Z - @ConditionalOnClass did not find required classes 'com.hazelcast.spring.cache.HazelcastCache', 'com.hazelcast.core.Hazelcast' (OnClassCondition) +2025-12-30T23:03:38.904740201Z +2025-12-30T23:03:38.904742425Z CacheMeterBinderProvidersConfiguration.JCacheCacheMeterBinderProviderConfiguration: +2025-12-30T23:03:38.904744730Z Did not match: +2025-12-30T23:03:38.904747064Z - @ConditionalOnClass did not find required class 'javax.cache.CacheManager' (OnClassCondition) +2025-12-30T23:03:38.904749418Z +2025-12-30T23:03:38.904752063Z CacheMetricsAutoConfiguration: +2025-12-30T23:03:38.904754328Z Did not match: +2025-12-30T23:03:38.904756802Z - @ConditionalOnBean (types: org.springframework.cache.CacheManager; SearchStrategy: all) did not find any beans of type org.springframework.cache.CacheManager (OnBeanCondition) +2025-12-30T23:03:38.904759257Z +2025-12-30T23:03:38.904761451Z CachesEndpointAutoConfiguration: +2025-12-30T23:03:38.904763705Z Did not match: +2025-12-30T23:03:38.904765910Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.904768294Z Matched: +2025-12-30T23:03:38.904773394Z - @ConditionalOnClass found required class 'org.springframework.cache.CacheManager' (OnClassCondition) +2025-12-30T23:03:38.904775758Z +2025-12-30T23:03:38.904777892Z CaffeineCacheConfiguration: +2025-12-30T23:03:38.904780096Z Did not match: +2025-12-30T23:03:38.904782331Z - @ConditionalOnClass did not find required class 'com.github.benmanes.caffeine.cache.Caffeine' (OnClassCondition) +2025-12-30T23:03:38.904784655Z +2025-12-30T23:03:38.904786769Z CassandraAutoConfiguration: +2025-12-30T23:03:38.904789464Z Did not match: +2025-12-30T23:03:38.904791748Z - @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition) +2025-12-30T23:03:38.904794153Z +2025-12-30T23:03:38.904796307Z CassandraDataAutoConfiguration: +2025-12-30T23:03:38.904798511Z Did not match: +2025-12-30T23:03:38.904800685Z - @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition) +2025-12-30T23:03:38.904803030Z +2025-12-30T23:03:38.904805194Z CassandraHealthContributorAutoConfiguration: +2025-12-30T23:03:38.904807398Z Did not match: +2025-12-30T23:03:38.904809602Z - @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition) +2025-12-30T23:03:38.904811916Z +2025-12-30T23:03:38.904814161Z CassandraReactiveDataAutoConfiguration: +2025-12-30T23:03:38.904816345Z Did not match: +2025-12-30T23:03:38.904818549Z - @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition) +2025-12-30T23:03:38.904820863Z +2025-12-30T23:03:38.904822997Z CassandraReactiveHealthContributorAutoConfiguration: +2025-12-30T23:03:38.904825262Z Did not match: +2025-12-30T23:03:38.904827416Z - @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition) +2025-12-30T23:03:38.904829760Z +2025-12-30T23:03:38.904831944Z CassandraReactiveRepositoriesAutoConfiguration: +2025-12-30T23:03:38.904834729Z Did not match: +2025-12-30T23:03:38.904836984Z - @ConditionalOnClass did not find required class 'org.springframework.data.cassandra.ReactiveSession' (OnClassCondition) +2025-12-30T23:03:38.904839438Z +2025-12-30T23:03:38.904841562Z CassandraRepositoriesAutoConfiguration: +2025-12-30T23:03:38.904843796Z Did not match: +2025-12-30T23:03:38.904846041Z - @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition) +2025-12-30T23:03:38.904848445Z +2025-12-30T23:03:38.904850659Z CircuitBreakerAutoConfiguration.CircuitBreakerEndpointAutoConfiguration#circuitBreakerEndpoint: +2025-12-30T23:03:38.904855939Z Did not match: +2025-12-30T23:03:38.904858274Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.904860608Z +2025-12-30T23:03:38.904862782Z CircuitBreakerAutoConfiguration.CircuitBreakerEndpointAutoConfiguration#circuitBreakerEventsEndpoint: +2025-12-30T23:03:38.904865447Z Did not match: +2025-12-30T23:03:38.904867682Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.904870046Z +2025-12-30T23:03:38.904872410Z CircuitBreakerMetricsAutoConfiguration#registerCircuitBreakerMetrics: +2025-12-30T23:03:38.904874745Z Did not match: +2025-12-30T23:03:38.904877009Z - @ConditionalOnProperty (resilience4j.circuitbreaker.metrics.legacy.enabled=true) did not find property 'resilience4j.circuitbreaker.metrics.legacy.enabled' (OnPropertyCondition) +2025-12-30T23:03:38.904879564Z +2025-12-30T23:03:38.904881768Z CircuitBreakerStreamEventsAutoConfiguration: +2025-12-30T23:03:38.904884243Z Did not match: +2025-12-30T23:03:38.904886507Z - @ConditionalOnClass did not find required class 'io.github.resilience4j.reactor.adapter.ReactorAdapter' (OnClassCondition) +2025-12-30T23:03:38.904889543Z +2025-12-30T23:03:38.904892228Z CircuitBreakersHealthIndicatorAutoConfiguration#circuitBreakersHealthIndicator: +2025-12-30T23:03:38.904894572Z Did not match: +2025-12-30T23:03:38.904896857Z - @ConditionalOnProperty (management.health.circuitbreakers.enabled) did not find property 'enabled' (OnPropertyCondition) +2025-12-30T23:03:38.904899271Z +2025-12-30T23:03:38.904901475Z CloudFoundryActuatorAutoConfiguration: +2025-12-30T23:03:38.904903719Z Did not match: +2025-12-30T23:03:38.904906024Z - @ConditionalOnClass did not find required class 'org.springframework.web.servlet.DispatcherServlet' (OnClassCondition) +2025-12-30T23:03:38.904908599Z +2025-12-30T23:03:38.904911043Z CloudHypermediaAutoConfiguration: +2025-12-30T23:03:38.904913278Z Did not match: +2025-12-30T23:03:38.904915562Z - @ConditionalOnClass did not find required class 'org.springframework.hateoas.Link' (OnClassCondition) +2025-12-30T23:03:38.904917866Z +2025-12-30T23:03:38.904920000Z CommonsClientAutoConfiguration.ActuatorConfiguration#featuresEndpoint: +2025-12-30T23:03:38.904922465Z Did not match: +2025-12-30T23:03:38.904924689Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.904927003Z +2025-12-30T23:03:38.904929188Z CommonsClientAutoConfiguration.CircuitBreakerInterfaceClientsAutoConfiguration: +2025-12-30T23:03:38.904931472Z Did not match: +2025-12-30T23:03:38.904937022Z - @ConditionalOnClass did not find required class 'org.springframework.web.client.support.RestClientHttpServiceGroupConfigurer' (OnClassCondition) +2025-12-30T23:03:38.904940308Z +2025-12-30T23:03:38.904942493Z CommonsClientAutoConfiguration.DiscoveryLoadBalancerConfiguration: +2025-12-30T23:03:38.904944787Z Did not match: +2025-12-30T23:03:38.904947071Z - @ConditionalOnClass did not find required class 'org.springframework.boot.health.contributor.HealthIndicator' (OnClassCondition) +2025-12-30T23:03:38.904949496Z +2025-12-30T23:03:38.904951800Z CommonsClientAutoConfiguration.ReactiveCircuitBreakerInterfaceClientsAutoConfiguration: +2025-12-30T23:03:38.904954325Z Did not match: +2025-12-30T23:03:38.904956729Z - @ConditionalOnClass did not find required class 'org.springframework.web.reactive.function.client.support.WebClientHttpServiceGroupConfigurer' (OnClassCondition) +2025-12-30T23:03:38.904959204Z +2025-12-30T23:03:38.904961368Z CompositeMeterRegistryConfiguration: +2025-12-30T23:03:38.904963642Z Did not match: +2025-12-30T23:03:38.904966187Z - NoneNestedConditions 1 matched 1 did not; NestedCondition on CompositeMeterRegistryConfiguration.MultipleNonPrimaryMeterRegistriesCondition.SingleInjectableMeterRegistry @ConditionalOnSingleCandidate (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found a single bean 'prometheusMeterRegistry'; NestedCondition on CompositeMeterRegistryConfiguration.MultipleNonPrimaryMeterRegistriesCondition.NoMeterRegistryCondition @ConditionalOnMissingBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found beans of type 'io.micrometer.core.instrument.MeterRegistry' prometheusMeterRegistry (CompositeMeterRegistryConfiguration.MultipleNonPrimaryMeterRegistriesCondition) +2025-12-30T23:03:38.904969584Z +2025-12-30T23:03:38.904971948Z ConditionsReportEndpointAutoConfiguration: +2025-12-30T23:03:38.904974172Z Did not match: +2025-12-30T23:03:38.904976427Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.904978721Z +2025-12-30T23:03:38.904980855Z ConfigurationPropertiesReportEndpointAutoConfiguration: +2025-12-30T23:03:38.904983109Z Did not match: +2025-12-30T23:03:38.904985864Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.904988219Z +2025-12-30T23:03:38.904990463Z ConnectionFactoryHealthContributorAutoConfiguration: +2025-12-30T23:03:38.904992757Z Did not match: +2025-12-30T23:03:38.904995222Z - @ConditionalOnClass did not find required class 'io.r2dbc.spi.ConnectionFactory' (OnClassCondition) +2025-12-30T23:03:38.904997566Z +2025-12-30T23:03:38.904999690Z ConnectionPoolMetricsAutoConfiguration: +2025-12-30T23:03:38.905001945Z Did not match: +2025-12-30T23:03:38.905004139Z - @ConditionalOnClass did not find required class 'io.r2dbc.pool.ConnectionPool' (OnClassCondition) +2025-12-30T23:03:38.905014458Z +2025-12-30T23:03:38.905016723Z ConsulAutoConfiguration.ConsulHealthConfig: +2025-12-30T23:03:38.905018957Z Did not match: +2025-12-30T23:03:38.905021141Z - @ConditionalOnClass did not find required class 'org.springframework.boot.health.contributor.Health' (OnClassCondition) +2025-12-30T23:03:38.905023545Z +2025-12-30T23:03:38.905025689Z ConsulAutoConfiguration.RetryConfiguration: +2025-12-30T23:03:38.905027894Z Did not match: +2025-12-30T23:03:38.905030068Z - @ConditionalOnClass did not find required classes 'org.springframework.retry.annotation.Retryable', 'org.aspectj.lang.annotation.Aspect' (OnClassCondition) +2025-12-30T23:03:38.905032572Z +2025-12-30T23:03:38.905034997Z ConsulAutoServiceRegistrationAutoConfiguration.ConsulServletConfiguration: +2025-12-30T23:03:38.905037241Z Did not match: +2025-12-30T23:03:38.905039435Z - @ConditionalOnClass did not find required class 'jakarta.servlet.ServletContext' (OnClassCondition) +2025-12-30T23:03:38.905041750Z +2025-12-30T23:03:38.905044134Z ConsulConfigServerAutoConfiguration: +2025-12-30T23:03:38.905046489Z Did not match: +2025-12-30T23:03:38.905048703Z - @ConditionalOnClass did not find required class 'org.springframework.cloud.config.server.config.ConfigServerProperties' (OnClassCondition) +2025-12-30T23:03:38.905051137Z +2025-12-30T23:03:38.905053462Z ConsulHeartbeatAutoConfiguration: +2025-12-30T23:03:38.905055876Z Did not match: +2025-12-30T23:03:38.905058091Z - @ConditionalOnProperty (spring.cloud.consul.discovery.heartbeat.enabled) did not find property 'spring.cloud.consul.discovery.heartbeat.enabled' (OnPropertyCondition) +2025-12-30T23:03:38.905060515Z +2025-12-30T23:03:38.905062639Z ConsulReactiveDiscoveryClientConfiguration#consulDiscoveryProperties: +2025-12-30T23:03:38.905064883Z Did not match: +2025-12-30T23:03:38.905067098Z - @ConditionalOnMissingBean (types: org.springframework.cloud.consul.discovery.ConsulDiscoveryProperties; SearchStrategy: all) found beans of type 'org.springframework.cloud.consul.discovery.ConsulDiscoveryProperties' consulDiscoveryProperties (OnBeanCondition) +2025-12-30T23:03:38.905069692Z +2025-12-30T23:03:38.905072428Z ConsulReactiveDiscoveryClientConfiguration#consulReactiveDiscoveryClientHealthIndicator: +2025-12-30T23:03:38.905074702Z Did not match: +2025-12-30T23:03:38.905077016Z - @ConditionalOnClass did not find required class 'org.springframework.boot.health.contributor.ReactiveHealthIndicator' (OnClassCondition) +2025-12-30T23:03:38.905079441Z +2025-12-30T23:03:38.905081635Z ConsulServiceRegistryAutoConfiguration#consulDiscoveryProperties: +2025-12-30T23:03:38.905083939Z Did not match: +2025-12-30T23:03:38.905086184Z - @ConditionalOnMissingBean (types: org.springframework.cloud.consul.discovery.ConsulDiscoveryProperties; SearchStrategy: all) found beans of type 'org.springframework.cloud.consul.discovery.ConsulDiscoveryProperties' consulDiscoveryProperties (OnBeanCondition) +2025-12-30T23:03:38.905091894Z +2025-12-30T23:03:38.905094239Z ContextAwareScheduledThreadPoolAutoConfiguration: +2025-12-30T23:03:38.905096804Z Did not match: +2025-12-30T23:03:38.905099088Z - @ConditionalOnProperty (resilience4j.scheduled.executor.core-pool-size) did not find property 'resilience4j.scheduled.executor.core-pool-size' (OnPropertyCondition) +2025-12-30T23:03:38.905101543Z +2025-12-30T23:03:38.905103727Z CouchbaseAutoConfiguration: +2025-12-30T23:03:38.905106302Z Did not match: +2025-12-30T23:03:38.905108526Z - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition) +2025-12-30T23:03:38.905110830Z +2025-12-30T23:03:38.905112994Z CouchbaseCacheConfiguration: +2025-12-30T23:03:38.905115699Z Did not match: +2025-12-30T23:03:38.905117893Z - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition) +2025-12-30T23:03:38.905120228Z +2025-12-30T23:03:38.905122422Z CouchbaseDataAutoConfiguration: +2025-12-30T23:03:38.905124786Z Did not match: +2025-12-30T23:03:38.905127131Z - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Bucket' (OnClassCondition) +2025-12-30T23:03:38.905129605Z +2025-12-30T23:03:38.905131890Z CouchbaseHealthContributorAutoConfiguration: +2025-12-30T23:03:38.905134124Z Did not match: +2025-12-30T23:03:38.905136458Z - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition) +2025-12-30T23:03:38.905138783Z +2025-12-30T23:03:38.905140997Z CouchbaseReactiveDataAutoConfiguration: +2025-12-30T23:03:38.905143191Z Did not match: +2025-12-30T23:03:38.905145355Z - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition) +2025-12-30T23:03:38.905147660Z +2025-12-30T23:03:38.905149984Z CouchbaseReactiveHealthContributorAutoConfiguration: +2025-12-30T23:03:38.905152258Z Did not match: +2025-12-30T23:03:38.905154462Z - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition) +2025-12-30T23:03:38.905156807Z +2025-12-30T23:03:38.905159131Z CouchbaseReactiveRepositoriesAutoConfiguration: +2025-12-30T23:03:38.905161355Z Did not match: +2025-12-30T23:03:38.905163610Z - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition) +2025-12-30T23:03:38.905165954Z +2025-12-30T23:03:38.905171424Z CouchbaseRepositoriesAutoConfiguration: +2025-12-30T23:03:38.905173719Z Did not match: +2025-12-30T23:03:38.905175903Z - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Bucket' (OnClassCondition) +2025-12-30T23:03:38.905178207Z +2025-12-30T23:03:38.905180311Z DataSourceAutoConfiguration: +2025-12-30T23:03:38.905182515Z Did not match: +2025-12-30T23:03:38.905184699Z - @ConditionalOnClass did not find required class 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType' (OnClassCondition) +2025-12-30T23:03:38.905187054Z +2025-12-30T23:03:38.905189258Z DataSourceHealthContributorAutoConfiguration: +2025-12-30T23:03:38.905191502Z Did not match: +2025-12-30T23:03:38.905193817Z - @ConditionalOnClass did not find required class 'org.springframework.jdbc.core.JdbcTemplate' (OnClassCondition) +2025-12-30T23:03:38.905196151Z +2025-12-30T23:03:38.905198295Z DataSourceInitializationConfiguration: +2025-12-30T23:03:38.905200489Z Did not match: +2025-12-30T23:03:38.905202683Z - @ConditionalOnClass did not find required class 'org.springframework.jdbc.datasource.init.DatabasePopulator' (OnClassCondition) +2025-12-30T23:03:38.905205028Z +2025-12-30T23:03:38.905207332Z DataSourcePoolMetricsAutoConfiguration: +2025-12-30T23:03:38.905209536Z Did not match: +2025-12-30T23:03:38.905211740Z - @ConditionalOnBean (types: javax.sql.DataSource,io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) did not find any beans of type javax.sql.DataSource (OnBeanCondition) +2025-12-30T23:03:38.905214205Z Matched: +2025-12-30T23:03:38.905217070Z - @ConditionalOnClass found required classes 'javax.sql.DataSource', 'io.micrometer.core.instrument.MeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.905219735Z +2025-12-30T23:03:38.905222130Z DataSourcePoolMetricsAutoConfiguration.HikariDataSourceMetricsConfiguration: +2025-12-30T23:03:38.905224404Z Did not match: +2025-12-30T23:03:38.905226919Z - Ancestor org.springframework.boot.actuate.autoconfigure.metrics.jdbc.DataSourcePoolMetricsAutoConfiguration did not match (ConditionEvaluationReport.AncestorsMatchedCondition) +2025-12-30T23:03:38.905229344Z Matched: +2025-12-30T23:03:38.905231688Z - @ConditionalOnClass found required class 'com.zaxxer.hikari.HikariDataSource' (OnClassCondition) +2025-12-30T23:03:38.905234153Z +2025-12-30T23:03:38.905236267Z DataSourceTransactionManagerAutoConfiguration: +2025-12-30T23:03:38.905238471Z Did not match: +2025-12-30T23:03:38.905240645Z - @ConditionalOnClass did not find required class 'org.springframework.jdbc.core.JdbcTemplate' (OnClassCondition) +2025-12-30T23:03:38.905242969Z +2025-12-30T23:03:38.905245274Z DatadogMetricsExportAutoConfiguration: +2025-12-30T23:03:38.905251014Z Did not match: +2025-12-30T23:03:38.905253229Z - @ConditionalOnClass did not find required class 'io.micrometer.datadog.DatadogMeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.905255573Z +2025-12-30T23:03:38.905257717Z DispatcherServletAutoConfiguration: +2025-12-30T23:03:38.905259991Z Did not match: +2025-12-30T23:03:38.905262165Z - @ConditionalOnClass did not find required class 'org.springframework.web.servlet.DispatcherServlet' (OnClassCondition) +2025-12-30T23:03:38.905264480Z +2025-12-30T23:03:38.905267105Z DynatraceMetricsExportAutoConfiguration: +2025-12-30T23:03:38.905269319Z Did not match: +2025-12-30T23:03:38.905271523Z - @ConditionalOnClass did not find required class 'io.micrometer.dynatrace.DynatraceMeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.905273837Z +2025-12-30T23:03:38.905275971Z ElasticMetricsExportAutoConfiguration: +2025-12-30T23:03:38.905278166Z Did not match: +2025-12-30T23:03:38.905280320Z - @ConditionalOnClass did not find required class 'io.micrometer.elastic.ElasticMeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.905282674Z +2025-12-30T23:03:38.905284878Z ElasticsearchClientAutoConfiguration: +2025-12-30T23:03:38.905287072Z Did not match: +2025-12-30T23:03:38.905289267Z - @ConditionalOnClass did not find required class 'co.elastic.clients.elasticsearch.ElasticsearchClient' (OnClassCondition) +2025-12-30T23:03:38.905291611Z +2025-12-30T23:03:38.905293755Z ElasticsearchDataAutoConfiguration: +2025-12-30T23:03:38.905296079Z Did not match: +2025-12-30T23:03:38.905298254Z - @ConditionalOnClass did not find required class 'org.springframework.data.elasticsearch.client.elc.ElasticsearchTemplate' (OnClassCondition) +2025-12-30T23:03:38.905300668Z +2025-12-30T23:03:38.905302892Z ElasticsearchReactiveHealthContributorAutoConfiguration: +2025-12-30T23:03:38.905305147Z Did not match: +2025-12-30T23:03:38.905307331Z - @ConditionalOnClass did not find required class 'org.springframework.data.elasticsearch.client.elc.ReactiveElasticsearchClient' (OnClassCondition) +2025-12-30T23:03:38.905309685Z +2025-12-30T23:03:38.905312060Z ElasticsearchRepositoriesAutoConfiguration: +2025-12-30T23:03:38.905314394Z Did not match: +2025-12-30T23:03:38.905316568Z - @ConditionalOnClass did not find required class 'org.springframework.data.elasticsearch.repository.ElasticsearchRepository' (OnClassCondition) +2025-12-30T23:03:38.905318963Z +2025-12-30T23:03:38.905321367Z ElasticsearchRestClientAutoConfiguration: +2025-12-30T23:03:38.905323651Z Did not match: +2025-12-30T23:03:38.905325815Z - @ConditionalOnClass did not find required class 'org.elasticsearch.client.RestClientBuilder' (OnClassCondition) +2025-12-30T23:03:38.905331055Z +2025-12-30T23:03:38.905333219Z ElasticsearchRestHealthContributorAutoConfiguration: +2025-12-30T23:03:38.905335434Z Did not match: +2025-12-30T23:03:38.905337628Z - @ConditionalOnClass did not find required class 'org.elasticsearch.client.RestClient' (OnClassCondition) +2025-12-30T23:03:38.905339942Z +2025-12-30T23:03:38.905342106Z EmbeddedLdapAutoConfiguration: +2025-12-30T23:03:38.905344932Z Did not match: +2025-12-30T23:03:38.905347256Z - @ConditionalOnClass did not find required class 'com.unboundid.ldap.listener.InMemoryDirectoryServer' (OnClassCondition) +2025-12-30T23:03:38.905349680Z +2025-12-30T23:03:38.905351885Z EmbeddedWebServerFactoryCustomizerAutoConfiguration.JettyWebServerFactoryCustomizerConfiguration: +2025-12-30T23:03:38.905354369Z Did not match: +2025-12-30T23:03:38.905356974Z - @ConditionalOnClass did not find required classes 'org.eclipse.jetty.server.Server', 'org.eclipse.jetty.util.Loader', 'org.eclipse.jetty.ee10.webapp.WebAppContext' (OnClassCondition) +2025-12-30T23:03:38.905359449Z +2025-12-30T23:03:38.905361733Z EmbeddedWebServerFactoryCustomizerAutoConfiguration.TomcatWebServerFactoryCustomizerConfiguration: +2025-12-30T23:03:38.905364118Z Did not match: +2025-12-30T23:03:38.905374638Z - @ConditionalOnClass did not find required classes 'org.apache.catalina.startup.Tomcat', 'org.apache.coyote.UpgradeProtocol' (OnClassCondition) +2025-12-30T23:03:38.905378996Z +2025-12-30T23:03:38.905381531Z EmbeddedWebServerFactoryCustomizerAutoConfiguration.UndertowWebServerFactoryCustomizerConfiguration: +2025-12-30T23:03:38.905383975Z Did not match: +2025-12-30T23:03:38.905386490Z - @ConditionalOnClass did not find required classes 'io.undertow.Undertow', 'org.xnio.SslClientAuthMode' (OnClassCondition) +2025-12-30T23:03:38.905388975Z +2025-12-30T23:03:38.905391249Z EnvironmentEndpointAutoConfiguration: +2025-12-30T23:03:38.905393503Z Did not match: +2025-12-30T23:03:38.905395787Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.905398122Z +2025-12-30T23:03:38.905400506Z ErrorMvcAutoConfiguration: +2025-12-30T23:03:38.905402751Z Did not match: +2025-12-30T23:03:38.905404945Z - @ConditionalOnClass did not find required class 'jakarta.servlet.Servlet' (OnClassCondition) +2025-12-30T23:03:38.905407239Z +2025-12-30T23:03:38.905409563Z ErrorWebFluxAutoConfiguration#errorWebExceptionHandler: +2025-12-30T23:03:38.905411838Z Did not match: +2025-12-30T23:03:38.905414423Z - @ConditionalOnMissingBean (types: org.springframework.boot.web.reactive.error.ErrorWebExceptionHandler; SearchStrategy: current) found beans of type 'org.springframework.boot.web.reactive.error.ErrorWebExceptionHandler' problemDetailsExceptionHandler (OnBeanCondition) +2025-12-30T23:03:38.905420153Z +2025-12-30T23:03:38.905422297Z FallbackController: +2025-12-30T23:03:38.905424492Z Did not match: +2025-12-30T23:03:38.905426746Z - @ConditionalOnProperty (gateway.customFallback.enabled=true) did not find property 'enabled' (OnPropertyCondition) +2025-12-30T23:03:38.905429060Z +2025-12-30T23:03:38.905431425Z FlywayAutoConfiguration: +2025-12-30T23:03:38.905433609Z Did not match: +2025-12-30T23:03:38.905435913Z - AnyNestedCondition 0 matched 3 did not; NestedCondition on FlywayAutoConfiguration.FlywayDataSourceCondition.FlywayUrlCondition @ConditionalOnProperty (spring.flyway.url) did not find property 'spring.flyway.url'; NestedCondition on FlywayAutoConfiguration.FlywayDataSourceCondition.JdbcConnectionDetailsCondition @ConditionalOnBean (types: org.springframework.boot.autoconfigure.jdbc.JdbcConnectionDetails; SearchStrategy: all) did not find any beans of type org.springframework.boot.autoconfigure.jdbc.JdbcConnectionDetails; NestedCondition on FlywayAutoConfiguration.FlywayDataSourceCondition.DataSourceBeanCondition @ConditionalOnBean (types: javax.sql.DataSource; SearchStrategy: all) did not find any beans of type javax.sql.DataSource (FlywayAutoConfiguration.FlywayDataSourceCondition) +2025-12-30T23:03:38.905439249Z Matched: +2025-12-30T23:03:38.905441464Z - @ConditionalOnClass found required class 'org.flywaydb.core.Flyway' (OnClassCondition) +2025-12-30T23:03:38.905443738Z - @ConditionalOnBooleanProperty (spring.flyway.enabled=true) matched (OnPropertyCondition) +2025-12-30T23:03:38.905446062Z +2025-12-30T23:03:38.905448176Z FlywayAutoConfiguration.FlywayConfiguration: +2025-12-30T23:03:38.905450881Z Did not match: +2025-12-30T23:03:38.905453106Z - @ConditionalOnClass did not find required class 'org.springframework.jdbc.support.JdbcUtils' (OnClassCondition) +2025-12-30T23:03:38.905455490Z - Ancestor org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration did not match (ConditionEvaluationReport.AncestorsMatchedCondition) +2025-12-30T23:03:38.905457885Z +2025-12-30T23:03:38.905460059Z FlywayEndpointAutoConfiguration: +2025-12-30T23:03:38.905462443Z Did not match: +2025-12-30T23:03:38.905464727Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.905466992Z Matched: +2025-12-30T23:03:38.905469366Z - @ConditionalOnClass found required class 'org.flywaydb.core.Flyway' (OnClassCondition) +2025-12-30T23:03:38.905471660Z +2025-12-30T23:03:38.905474135Z FreeMarkerAutoConfiguration: +2025-12-30T23:03:38.905476349Z Did not match: +2025-12-30T23:03:38.905478533Z - @ConditionalOnClass did not find required class 'freemarker.template.Configuration' (OnClassCondition) +2025-12-30T23:03:38.905480858Z +2025-12-30T23:03:38.905483112Z GangliaMetricsExportAutoConfiguration: +2025-12-30T23:03:38.905488633Z Did not match: +2025-12-30T23:03:38.905490977Z - @ConditionalOnClass did not find required class 'io.micrometer.ganglia.GangliaMeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.905493321Z +2025-12-30T23:03:38.905495525Z GatewayAutoConfiguration.Bucket4jConfiguration: +2025-12-30T23:03:38.905497740Z Did not match: +2025-12-30T23:03:38.905499994Z - @ConditionalOnClass did not find required class 'io.github.bucket4j.distributed.proxy.AsyncProxyManager' (OnClassCondition) +2025-12-30T23:03:38.905502388Z +2025-12-30T23:03:38.905504573Z GatewayAutoConfiguration.GatewayActuatorConfiguration#gatewayControllerEndpoint: +2025-12-30T23:03:38.905506817Z Did not match: +2025-12-30T23:03:38.905509392Z - @ConditionalOnAvailableEndpoint the configured access for endpoint 'gateway' is NONE (OnAvailableEndpointCondition) +2025-12-30T23:03:38.905511696Z Matched: +2025-12-30T23:03:38.905513870Z - @ConditionalOnProperty (spring.cloud.gateway.server.webflux.actuator.verbose.enabled) matched (OnPropertyCondition) +2025-12-30T23:03:38.905516275Z +2025-12-30T23:03:38.905518389Z GatewayAutoConfiguration.GatewayActuatorConfiguration#gatewayLegacyControllerEndpoint: +2025-12-30T23:03:38.905520673Z Did not match: +2025-12-30T23:03:38.905522857Z - NoneNestedConditions 1 matched 0 did not; NestedCondition on GatewayAutoConfiguration.OnVerboseDisabledCondition.VerboseDisabled @ConditionalOnProperty (spring.cloud.gateway.server.webflux.actuator.verbose.enabled) matched (GatewayAutoConfiguration.OnVerboseDisabledCondition) +2025-12-30T23:03:38.905525422Z +2025-12-30T23:03:38.905527676Z GatewayAutoConfiguration.NettyConfiguration: +2025-12-30T23:03:38.905529870Z Did not match: +2025-12-30T23:03:38.905532104Z - @ConditionalOnClass did not find required class 'org.springframework.boot.reactor.netty.autoconfigure.NettyServerProperties' (OnClassCondition) +2025-12-30T23:03:38.905534579Z +2025-12-30T23:03:38.905536683Z GatewayAutoConfiguration.TokenRelayConfiguration: +2025-12-30T23:03:38.905538917Z Did not match: +2025-12-30T23:03:38.905541252Z - @ConditionalOnClass did not find required classes 'org.springframework.security.oauth2.client.OAuth2AuthorizedClient', 'org.springframework.boot.security.autoconfigure.SecurityProperties' (OnClassCondition) +2025-12-30T23:03:38.905543716Z +2025-12-30T23:03:38.905546421Z GatewayClassPathWarningAutoConfiguration.SpringMvcFoundOnClasspathConfiguration: +2025-12-30T23:03:38.905548836Z Did not match: +2025-12-30T23:03:38.905551100Z - @ConditionalOnClass did not find required class 'org.springframework.web.servlet.DispatcherServlet' (OnClassCondition) +2025-12-30T23:03:38.905553435Z +2025-12-30T23:03:38.905555609Z GatewayClassPathWarningAutoConfiguration.WebfluxMissingFromClasspathConfiguration: +2025-12-30T23:03:38.905561089Z Did not match: +2025-12-30T23:03:38.905563514Z - @ConditionalOnMissingClass found unwanted class 'org.springframework.web.reactive.DispatcherHandler' (OnClassCondition) +2025-12-30T23:03:38.905565948Z +2025-12-30T23:03:38.905568283Z GatewayDiscoveryClientAutoConfiguration.ReactiveDiscoveryClientRouteDefinitionLocatorConfiguration#discoveryClientRouteDefinitionLocator: +2025-12-30T23:03:38.905570677Z Did not match: +2025-12-30T23:03:38.905572891Z - @ConditionalOnProperty (spring.cloud.gateway.server.webflux.discovery.locator.enabled) did not find property 'spring.cloud.gateway.server.webflux.discovery.locator.enabled' (OnPropertyCondition) +2025-12-30T23:03:38.905575396Z +2025-12-30T23:03:38.905577580Z GatewayFunctionAutoConfiguration: +2025-12-30T23:03:38.905579865Z Did not match: +2025-12-30T23:03:38.905582449Z - @ConditionalOnClass did not find required class 'org.springframework.cloud.function.context.FunctionCatalog' (OnClassCondition) +2025-12-30T23:03:38.905584854Z +2025-12-30T23:03:38.905587479Z GatewayMetricsAutoConfiguration: +2025-12-30T23:03:38.905589683Z Did not match: +2025-12-30T23:03:38.905591907Z - @ConditionalOnClass did not find required class 'org.springframework.boot.micrometer.metrics.autoconfigure.MetricsAutoConfiguration' (OnClassCondition) +2025-12-30T23:03:38.905594272Z +2025-12-30T23:03:38.905596496Z GatewayNoLoadBalancerClientAutoConfiguration: +2025-12-30T23:03:38.905598750Z Did not match: +2025-12-30T23:03:38.905601034Z - @ConditionalOnMissingClass found unwanted class 'org.springframework.cloud.loadbalancer.core.ReactorLoadBalancer' (OnClassCondition) +2025-12-30T23:03:38.905603579Z +2025-12-30T23:03:38.905605954Z GatewayStreamAutoConfiguration: +2025-12-30T23:03:38.905608248Z Did not match: +2025-12-30T23:03:38.905610452Z - @ConditionalOnClass did not find required class 'org.springframework.cloud.stream.function.StreamBridge' (OnClassCondition) +2025-12-30T23:03:38.905612867Z +2025-12-30T23:03:38.905615021Z GraphQlAutoConfiguration: +2025-12-30T23:03:38.905617275Z Did not match: +2025-12-30T23:03:38.905620261Z - @ConditionalOnClass did not find required class 'graphql.GraphQL' (OnClassCondition) +2025-12-30T23:03:38.905622545Z +2025-12-30T23:03:38.905624899Z GraphQlObservationAutoConfiguration: +2025-12-30T23:03:38.905627144Z Did not match: +2025-12-30T23:03:38.905629358Z - @ConditionalOnClass did not find required class 'graphql.GraphQL' (OnClassCondition) +2025-12-30T23:03:38.905631662Z +2025-12-30T23:03:38.905633876Z GraphQlQueryByExampleAutoConfiguration: +2025-12-30T23:03:38.905636081Z Did not match: +2025-12-30T23:03:38.905638295Z - @ConditionalOnClass did not find required class 'graphql.GraphQL' (OnClassCondition) +2025-12-30T23:03:38.905643725Z +2025-12-30T23:03:38.905645959Z GraphQlQuerydslAutoConfiguration: +2025-12-30T23:03:38.905648163Z Did not match: +2025-12-30T23:03:38.905650327Z - @ConditionalOnClass did not find required class 'com.querydsl.core.Query' (OnClassCondition) +2025-12-30T23:03:38.905652642Z +2025-12-30T23:03:38.905654846Z GraphQlRSocketAutoConfiguration: +2025-12-30T23:03:38.905657070Z Did not match: +2025-12-30T23:03:38.905659435Z - @ConditionalOnClass did not find required class 'graphql.GraphQL' (OnClassCondition) +2025-12-30T23:03:38.905661789Z +2025-12-30T23:03:38.905664093Z GraphQlReactiveQueryByExampleAutoConfiguration: +2025-12-30T23:03:38.905666287Z Did not match: +2025-12-30T23:03:38.905668492Z - @ConditionalOnClass did not find required class 'graphql.GraphQL' (OnClassCondition) +2025-12-30T23:03:38.905670766Z +2025-12-30T23:03:38.905673040Z GraphQlReactiveQuerydslAutoConfiguration: +2025-12-30T23:03:38.905675405Z Did not match: +2025-12-30T23:03:38.905677579Z - @ConditionalOnClass did not find required class 'com.querydsl.core.Query' (OnClassCondition) +2025-12-30T23:03:38.905679923Z +2025-12-30T23:03:38.905682117Z GraphQlWebFluxAutoConfiguration: +2025-12-30T23:03:38.905684311Z Did not match: +2025-12-30T23:03:38.905686486Z - @ConditionalOnClass did not find required class 'graphql.GraphQL' (OnClassCondition) +2025-12-30T23:03:38.905688750Z +2025-12-30T23:03:38.905690914Z GraphQlWebFluxSecurityAutoConfiguration: +2025-12-30T23:03:38.905693108Z Did not match: +2025-12-30T23:03:38.905695322Z - @ConditionalOnClass did not find required class 'graphql.GraphQL' (OnClassCondition) +2025-12-30T23:03:38.905697617Z +2025-12-30T23:03:38.905699881Z GraphQlWebMvcAutoConfiguration: +2025-12-30T23:03:38.905702095Z Did not match: +2025-12-30T23:03:38.905704279Z - @ConditionalOnClass did not find required class 'graphql.GraphQL' (OnClassCondition) +2025-12-30T23:03:38.905706543Z +2025-12-30T23:03:38.905708657Z GraphQlWebMvcSecurityAutoConfiguration: +2025-12-30T23:03:38.905710852Z Did not match: +2025-12-30T23:03:38.905712996Z - @ConditionalOnClass did not find required class 'graphql.GraphQL' (OnClassCondition) +2025-12-30T23:03:38.905715270Z +2025-12-30T23:03:38.905717494Z GraphiteMetricsExportAutoConfiguration: +2025-12-30T23:03:38.905719708Z Did not match: +2025-12-30T23:03:38.905721912Z - @ConditionalOnClass did not find required class 'io.micrometer.graphite.GraphiteMeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.905727102Z +2025-12-30T23:03:38.905729266Z GroovyTemplateAutoConfiguration: +2025-12-30T23:03:38.905731470Z Did not match: +2025-12-30T23:03:38.905733715Z - @ConditionalOnClass did not find required class 'groovy.text.markup.MarkupTemplateEngine' (OnClassCondition) +2025-12-30T23:03:38.905736019Z +2025-12-30T23:03:38.905738193Z H2ConsoleAutoConfiguration: +2025-12-30T23:03:38.905740357Z Did not match: +2025-12-30T23:03:38.905742962Z - @ConditionalOnClass did not find required class 'org.h2.server.web.JakartaWebServlet' (OnClassCondition) +2025-12-30T23:03:38.905745306Z +2025-12-30T23:03:38.905747731Z HazelcastAutoConfiguration: +2025-12-30T23:03:38.905750276Z Did not match: +2025-12-30T23:03:38.905752450Z - @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition) +2025-12-30T23:03:38.905754854Z +2025-12-30T23:03:38.905757179Z HazelcastCacheConfiguration: +2025-12-30T23:03:38.905759483Z Did not match: +2025-12-30T23:03:38.905762218Z - @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition) +2025-12-30T23:03:38.905764743Z +2025-12-30T23:03:38.905766957Z HazelcastHealthContributorAutoConfiguration: +2025-12-30T23:03:38.905769161Z Did not match: +2025-12-30T23:03:38.905771576Z - @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition) +2025-12-30T23:03:38.905773890Z +2025-12-30T23:03:38.905776225Z HazelcastJpaDependencyAutoConfiguration: +2025-12-30T23:03:38.905778429Z Did not match: +2025-12-30T23:03:38.905780793Z - @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition) +2025-12-30T23:03:38.905783098Z +2025-12-30T23:03:38.905785212Z HealthEndpointWebExtensionConfiguration: +2025-12-30T23:03:38.905787396Z Did not match: +2025-12-30T23:03:38.905789560Z - not a servlet web application (OnWebApplicationCondition) +2025-12-30T23:03:38.905791814Z +2025-12-30T23:03:38.905794119Z HeapDumpWebEndpointAutoConfiguration: +2025-12-30T23:03:38.905796433Z Did not match: +2025-12-30T23:03:38.905798717Z - @ConditionalOnAvailableEndpoint the configured access for endpoint 'heapdump' is NONE (OnAvailableEndpointCondition) +2025-12-30T23:03:38.905801062Z +2025-12-30T23:03:38.905803196Z HibernateJpaAutoConfiguration: +2025-12-30T23:03:38.905805360Z Did not match: +2025-12-30T23:03:38.905807544Z - @ConditionalOnClass did not find required class 'jakarta.persistence.EntityManager' (OnClassCondition) +2025-12-30T23:03:38.905812954Z +2025-12-30T23:03:38.905815288Z HibernateMetricsAutoConfiguration: +2025-12-30T23:03:38.905817473Z Did not match: +2025-12-30T23:03:38.905819677Z - @ConditionalOnClass did not find required class 'jakarta.persistence.EntityManagerFactory' (OnClassCondition) +2025-12-30T23:03:38.905822312Z +2025-12-30T23:03:38.905824406Z HttpClientAutoConfiguration: +2025-12-30T23:03:38.905826570Z Did not match: +2025-12-30T23:03:38.905828774Z - NoneNestedConditions 1 matched 0 did not; NestedCondition on NotReactiveWebApplicationCondition.ReactiveWebApplication found ConfigurableReactiveWebEnvironment (NotReactiveWebApplicationCondition) +2025-12-30T23:03:38.905831289Z Matched: +2025-12-30T23:03:38.905833483Z - @ConditionalOnClass found required class 'org.springframework.http.client.ClientHttpRequestFactory' (OnClassCondition) +2025-12-30T23:03:38.905836078Z +2025-12-30T23:03:38.905838262Z HttpClientMetricsAutoConfiguration: +2025-12-30T23:03:38.905840546Z Did not match: +2025-12-30T23:03:38.905842961Z - @ConditionalOnClass did not find required class 'org.springframework.boot.micrometer.metrics.autoconfigure.MetricsProperties' (OnClassCondition) +2025-12-30T23:03:38.905845495Z +2025-12-30T23:03:38.905847609Z HttpEncodingAutoConfiguration: +2025-12-30T23:03:38.905849954Z Did not match: +2025-12-30T23:03:38.905852168Z - @ConditionalOnClass did not find required class 'org.springframework.web.filter.CharacterEncodingFilter' (OnClassCondition) +2025-12-30T23:03:38.905854653Z +2025-12-30T23:03:38.905856777Z HttpExchangesAutoConfiguration: +2025-12-30T23:03:38.905858951Z Did not match: +2025-12-30T23:03:38.905861125Z - @ConditionalOnBean (types: org.springframework.boot.actuate.web.exchanges.HttpExchangeRepository; SearchStrategy: all) did not find any beans of type org.springframework.boot.actuate.web.exchanges.HttpExchangeRepository (OnBeanCondition) +2025-12-30T23:03:38.905863890Z Matched: +2025-12-30T23:03:38.905866285Z - @ConditionalOnWebApplication (required) found ConfigurableReactiveWebEnvironment (OnWebApplicationCondition) +2025-12-30T23:03:38.905868669Z - @ConditionalOnBooleanProperty (management.httpexchanges.recording.enabled=true) matched (OnPropertyCondition) +2025-12-30T23:03:38.905871154Z +2025-12-30T23:03:38.905873288Z HttpExchangesAutoConfiguration.ReactiveHttpExchangesConfiguration: +2025-12-30T23:03:38.905875672Z Did not match: +2025-12-30T23:03:38.905877866Z - Ancestor org.springframework.boot.actuate.autoconfigure.web.exchanges.HttpExchangesAutoConfiguration did not match (ConditionEvaluationReport.AncestorsMatchedCondition) +2025-12-30T23:03:38.905880271Z Matched: +2025-12-30T23:03:38.905882425Z - found ConfigurableReactiveWebEnvironment (OnWebApplicationCondition) +2025-12-30T23:03:38.905888286Z +2025-12-30T23:03:38.905890641Z HttpExchangesAutoConfiguration.ServletHttpExchangesConfiguration: +2025-12-30T23:03:38.905892965Z Did not match: +2025-12-30T23:03:38.905895129Z - not a servlet web application (OnWebApplicationCondition) +2025-12-30T23:03:38.905897403Z - Ancestor org.springframework.boot.actuate.autoconfigure.web.exchanges.HttpExchangesAutoConfiguration did not match (ConditionEvaluationReport.AncestorsMatchedCondition) +2025-12-30T23:03:38.905899808Z +2025-12-30T23:03:38.905901952Z HttpExchangesEndpointAutoConfiguration: +2025-12-30T23:03:38.905904156Z Did not match: +2025-12-30T23:03:38.905906330Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.905908614Z +2025-12-30T23:03:38.905911099Z org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration: +2025-12-30T23:03:38.905913494Z Did not match: +2025-12-30T23:03:38.905915748Z - NoneNestedConditions 1 matched 0 did not; NestedCondition on HttpMessageConvertersAutoConfiguration.NotReactiveWebApplicationCondition.ReactiveWebApplication found ConfigurableReactiveWebEnvironment (HttpMessageConvertersAutoConfiguration.NotReactiveWebApplicationCondition) +2025-12-30T23:03:38.905918373Z Matched: +2025-12-30T23:03:38.905920847Z - @ConditionalOnClass found required class 'org.springframework.http.converter.HttpMessageConverter' (OnClassCondition) +2025-12-30T23:03:38.905923192Z +2025-12-30T23:03:38.905925356Z org.springframework.boot.http.converter.autoconfigure.HttpMessageConvertersAutoConfiguration: +2025-12-30T23:03:38.905927650Z Did not match: +2025-12-30T23:03:38.905930105Z - NoneNestedConditions 1 matched 0 did not; NestedCondition on HttpMessageConvertersAutoConfiguration.NotReactiveWebApplicationCondition.ReactiveWebApplication found ConfigurableReactiveWebEnvironment (HttpMessageConvertersAutoConfiguration.NotReactiveWebApplicationCondition) +2025-12-30T23:03:38.905932690Z Matched: +2025-12-30T23:03:38.905935124Z - @ConditionalOnClass found required class 'org.springframework.http.converter.HttpMessageConverter' (OnClassCondition) +2025-12-30T23:03:38.905937459Z +2025-12-30T23:03:38.905939653Z HttpServiceClientAutoConfiguration: +2025-12-30T23:03:38.905942268Z Did not match: +2025-12-30T23:03:38.905944642Z - @ConditionalOnBean did not find required type 'org.springframework.web.service.registry.HttpServiceProxyRegistry' (OnBeanCondition) +2025-12-30T23:03:38.905947197Z +2025-12-30T23:03:38.905949602Z HumioMetricsExportAutoConfiguration: +2025-12-30T23:03:38.905951886Z Did not match: +2025-12-30T23:03:38.905954110Z - @ConditionalOnClass did not find required class 'io.micrometer.humio.HumioMeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.905956515Z +2025-12-30T23:03:38.905958659Z HypermediaAutoConfiguration: +2025-12-30T23:03:38.905963929Z Did not match: +2025-12-30T23:03:38.905966163Z - @ConditionalOnClass did not find required class 'org.springframework.hateoas.EntityModel' (OnClassCondition) +2025-12-30T23:03:38.905968547Z +2025-12-30T23:03:38.905970752Z ImperativeHttpClientAutoConfiguration: +2025-12-30T23:03:38.905973046Z Did not match: +2025-12-30T23:03:38.905975430Z - NoneNestedConditions 1 matched 0 did not; NestedCondition on NotReactiveWebApplicationCondition.ReactiveWebApplication found ConfigurableReactiveWebEnvironment (NotReactiveWebApplicationCondition) +2025-12-30T23:03:38.905977945Z Matched: +2025-12-30T23:03:38.905980159Z - @ConditionalOnClass found required class 'org.springframework.http.client.ClientHttpRequestFactory' (OnClassCondition) +2025-12-30T23:03:38.905982534Z +2025-12-30T23:03:38.905984648Z InfinispanCacheConfiguration: +2025-12-30T23:03:38.905987383Z Did not match: +2025-12-30T23:03:38.905989727Z - @ConditionalOnClass did not find required class 'org.infinispan.spring.embedded.provider.SpringEmbeddedCacheManager' (OnClassCondition) +2025-12-30T23:03:38.905992132Z +2025-12-30T23:03:38.905994266Z InfluxMetricsExportAutoConfiguration: +2025-12-30T23:03:38.905996570Z Did not match: +2025-12-30T23:03:38.905999335Z - @ConditionalOnClass did not find required class 'io.micrometer.influx.InfluxMeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.906001710Z +2025-12-30T23:03:38.906003914Z InfoContributorAutoConfiguration#buildInfoContributor: +2025-12-30T23:03:38.906006239Z Did not match: +2025-12-30T23:03:38.906008803Z - @ConditionalOnSingleCandidate (types: org.springframework.boot.info.BuildProperties; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.906011528Z Matched: +2025-12-30T23:03:38.906013903Z - @ConditionalOnEnabledInfoContributor management.info.defaults.enabled is considered true (OnEnabledInfoContributorCondition) +2025-12-30T23:03:38.906016307Z +2025-12-30T23:03:38.906018502Z InfoContributorAutoConfiguration#gitInfoContributor: +2025-12-30T23:03:38.906020746Z Did not match: +2025-12-30T23:03:38.906023271Z - @ConditionalOnSingleCandidate (types: org.springframework.boot.info.GitProperties; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.906025645Z Matched: +2025-12-30T23:03:38.906028090Z - @ConditionalOnEnabledInfoContributor management.info.defaults.enabled is considered true (OnEnabledInfoContributorCondition) +2025-12-30T23:03:38.906030494Z +2025-12-30T23:03:38.906032678Z InfoContributorAutoConfiguration#javaInfoContributor: +2025-12-30T23:03:38.906034883Z Did not match: +2025-12-30T23:03:38.906037077Z - @ConditionalOnEnabledInfoContributor management.info.java.enabled is not true (OnEnabledInfoContributorCondition) +2025-12-30T23:03:38.906042527Z +2025-12-30T23:03:38.906044791Z InfoContributorAutoConfiguration#osInfoContributor: +2025-12-30T23:03:38.906047005Z Did not match: +2025-12-30T23:03:38.906049941Z - @ConditionalOnEnabledInfoContributor management.info.os.enabled is not true (OnEnabledInfoContributorCondition) +2025-12-30T23:03:38.906052335Z +2025-12-30T23:03:38.906054469Z InfoContributorAutoConfiguration#processInfoContributor: +2025-12-30T23:03:38.906056754Z Did not match: +2025-12-30T23:03:38.906058978Z - @ConditionalOnEnabledInfoContributor management.info.process.enabled is not true (OnEnabledInfoContributorCondition) +2025-12-30T23:03:38.906061322Z +2025-12-30T23:03:38.906063446Z InfoContributorAutoConfiguration#sslInfo: +2025-12-30T23:03:38.906065651Z Did not match: +2025-12-30T23:03:38.906067985Z - @ConditionalOnEnabledInfoContributor management.info.ssl.enabled is not true (OnEnabledInfoContributorCondition) +2025-12-30T23:03:38.906070299Z Matched: +2025-12-30T23:03:38.906072483Z - @ConditionalOnMissingBean (types: org.springframework.boot.info.SslInfo; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.906074828Z +2025-12-30T23:03:38.906076962Z InfoContributorAutoConfiguration#sslInfoContributor: +2025-12-30T23:03:38.906079186Z Did not match: +2025-12-30T23:03:38.906081360Z - @ConditionalOnEnabledInfoContributor management.info.ssl.enabled is not true (OnEnabledInfoContributorCondition) +2025-12-30T23:03:38.906083705Z +2025-12-30T23:03:38.906085849Z IntegrationAutoConfiguration: +2025-12-30T23:03:38.906088043Z Did not match: +2025-12-30T23:03:38.906090217Z - @ConditionalOnClass did not find required class 'org.springframework.integration.config.EnableIntegration' (OnClassCondition) +2025-12-30T23:03:38.906092561Z +2025-12-30T23:03:38.906094675Z IntegrationGraphEndpointAutoConfiguration: +2025-12-30T23:03:38.906096869Z Did not match: +2025-12-30T23:03:38.906099194Z - @ConditionalOnClass did not find required class 'org.springframework.integration.graph.IntegrationGraphServer' (OnClassCondition) +2025-12-30T23:03:38.906101899Z +2025-12-30T23:03:38.906104494Z JCacheCacheConfiguration: +2025-12-30T23:03:38.906106698Z Did not match: +2025-12-30T23:03:38.906108872Z - @ConditionalOnClass did not find required class 'javax.cache.Caching' (OnClassCondition) +2025-12-30T23:03:38.906111146Z +2025-12-30T23:03:38.906113240Z JdbcClientAutoConfiguration: +2025-12-30T23:03:38.906115444Z Did not match: +2025-12-30T23:03:38.906117809Z - @ConditionalOnSingleCandidate did not find required type 'org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate' (OnBeanCondition) +2025-12-30T23:03:38.906123309Z +2025-12-30T23:03:38.906125834Z JdbcRepositoriesAutoConfiguration: +2025-12-30T23:03:38.906128219Z Did not match: +2025-12-30T23:03:38.906130593Z - @ConditionalOnClass did not find required class 'org.springframework.data.jdbc.repository.config.AbstractJdbcConfiguration' (OnClassCondition) +2025-12-30T23:03:38.906132947Z +2025-12-30T23:03:38.906135222Z JdbcTemplateAutoConfiguration: +2025-12-30T23:03:38.906137386Z Did not match: +2025-12-30T23:03:38.906139590Z - @ConditionalOnClass did not find required class 'org.springframework.jdbc.core.JdbcTemplate' (OnClassCondition) +2025-12-30T23:03:38.906141944Z +2025-12-30T23:03:38.906144088Z JedisConnectionConfiguration: +2025-12-30T23:03:38.906146283Z Did not match: +2025-12-30T23:03:38.906148607Z - @ConditionalOnClass did not find required classes 'org.apache.commons.pool2.impl.GenericObjectPool', 'redis.clients.jedis.Jedis' (OnClassCondition) +2025-12-30T23:03:38.906150971Z +2025-12-30T23:03:38.906153095Z JerseyAutoConfiguration: +2025-12-30T23:03:38.906155390Z Did not match: +2025-12-30T23:03:38.906157955Z - @ConditionalOnClass did not find required class 'jakarta.servlet.ServletRegistration' (OnClassCondition) +2025-12-30T23:03:38.906160289Z +2025-12-30T23:03:38.906162573Z JerseySameManagementContextConfiguration: +2025-12-30T23:03:38.906164777Z Did not match: +2025-12-30T23:03:38.906166952Z - @ConditionalOnClass did not find required class 'org.glassfish.jersey.server.ResourceConfig' (OnClassCondition) +2025-12-30T23:03:38.906169286Z +2025-12-30T23:03:38.906171400Z JerseyServerMetricsAutoConfiguration: +2025-12-30T23:03:38.906173604Z Did not match: +2025-12-30T23:03:38.906175778Z - @ConditionalOnClass did not find required class 'org.glassfish.jersey.micrometer.server.ObservationApplicationEventListener' (OnClassCondition) +2025-12-30T23:03:38.906178153Z +2025-12-30T23:03:38.906180347Z JerseyWebEndpointManagementContextConfiguration: +2025-12-30T23:03:38.906182581Z Did not match: +2025-12-30T23:03:38.906184785Z - @ConditionalOnClass did not find required class 'org.glassfish.jersey.server.ResourceConfig' (OnClassCondition) +2025-12-30T23:03:38.906187100Z +2025-12-30T23:03:38.906189735Z JettyMetricsAutoConfiguration: +2025-12-30T23:03:38.906191929Z Did not match: +2025-12-30T23:03:38.906194093Z - @ConditionalOnClass did not find required class 'org.eclipse.jetty.server.Server' (OnClassCondition) +2025-12-30T23:03:38.906196407Z +2025-12-30T23:03:38.906198591Z JmsAutoConfiguration: +2025-12-30T23:03:38.906206055Z Did not match: +2025-12-30T23:03:38.906208279Z - @ConditionalOnClass did not find required class 'jakarta.jms.Message' (OnClassCondition) +2025-12-30T23:03:38.906210564Z +2025-12-30T23:03:38.906212688Z JmsHealthContributorAutoConfiguration: +2025-12-30T23:03:38.906214892Z Did not match: +2025-12-30T23:03:38.906217116Z - @ConditionalOnClass did not find required class 'jakarta.jms.ConnectionFactory' (OnClassCondition) +2025-12-30T23:03:38.906219400Z +2025-12-30T23:03:38.906221795Z JmxAutoConfiguration: +2025-12-30T23:03:38.906224109Z Did not match: +2025-12-30T23:03:38.906226704Z - @ConditionalOnBooleanProperty (spring.jmx.enabled=true) did not find property 'spring.jmx.enabled' (OnPropertyCondition) +2025-12-30T23:03:38.906229039Z Matched: +2025-12-30T23:03:38.906231223Z - @ConditionalOnClass found required class 'org.springframework.jmx.export.MBeanExporter' (OnClassCondition) +2025-12-30T23:03:38.906233527Z +2025-12-30T23:03:38.906235651Z JmxEndpointAutoConfiguration: +2025-12-30T23:03:38.906237835Z Did not match: +2025-12-30T23:03:38.906240200Z - @ConditionalOnBooleanProperty (spring.jmx.enabled=true) did not find property 'spring.jmx.enabled' (OnPropertyCondition) +2025-12-30T23:03:38.906242544Z +2025-12-30T23:03:38.906244708Z JmxMetricsExportAutoConfiguration: +2025-12-30T23:03:38.906246902Z Did not match: +2025-12-30T23:03:38.906249056Z - @ConditionalOnClass did not find required class 'io.micrometer.jmx.JmxMeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.906251351Z +2025-12-30T23:03:38.906253475Z JndiConnectionFactoryAutoConfiguration: +2025-12-30T23:03:38.906255659Z Did not match: +2025-12-30T23:03:38.906257883Z - @ConditionalOnClass did not find required class 'org.springframework.jms.core.JmsTemplate' (OnClassCondition) +2025-12-30T23:03:38.906260197Z +2025-12-30T23:03:38.906262321Z JndiDataSourceAutoConfiguration: +2025-12-30T23:03:38.906264506Z Did not match: +2025-12-30T23:03:38.906266810Z - @ConditionalOnClass did not find required class 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType' (OnClassCondition) +2025-12-30T23:03:38.906269435Z +2025-12-30T23:03:38.906271529Z JooqAutoConfiguration: +2025-12-30T23:03:38.906273683Z Did not match: +2025-12-30T23:03:38.906275867Z - @ConditionalOnClass did not find required class 'org.jooq.DSLContext' (OnClassCondition) +2025-12-30T23:03:38.906278151Z +2025-12-30T23:03:38.906280265Z JpaRepositoriesAutoConfiguration: +2025-12-30T23:03:38.906282459Z Did not match: +2025-12-30T23:03:38.906284623Z - @ConditionalOnClass did not find required class 'org.springframework.data.jpa.repository.JpaRepository' (OnClassCondition) +2025-12-30T23:03:38.906290194Z +2025-12-30T23:03:38.906292398Z JsonbAutoConfiguration: +2025-12-30T23:03:38.906294602Z Did not match: +2025-12-30T23:03:38.906296947Z - @ConditionalOnClass did not find required class 'jakarta.json.bind.Jsonb' (OnClassCondition) +2025-12-30T23:03:38.906299261Z +2025-12-30T23:03:38.906301375Z JtaAutoConfiguration: +2025-12-30T23:03:38.906303589Z Did not match: +2025-12-30T23:03:38.906305753Z - @ConditionalOnClass did not find required class 'jakarta.transaction.Transaction' (OnClassCondition) +2025-12-30T23:03:38.906308068Z +2025-12-30T23:03:38.906310192Z JvmMetricsAutoConfiguration.VirtualThreadMetricsConfiguration: +2025-12-30T23:03:38.906312456Z Did not match: +2025-12-30T23:03:38.906314740Z - @ConditionalOnClass did not find required class 'io.micrometer.java21.instrument.binder.jdk.VirtualThreadMetrics' (OnClassCondition) +2025-12-30T23:03:38.906317155Z +2025-12-30T23:03:38.906319259Z KafkaAutoConfiguration: +2025-12-30T23:03:38.906321473Z Did not match: +2025-12-30T23:03:38.906323677Z - @ConditionalOnClass did not find required class 'org.springframework.kafka.core.KafkaTemplate' (OnClassCondition) +2025-12-30T23:03:38.906326032Z +2025-12-30T23:03:38.906328166Z KafkaMetricsAutoConfiguration: +2025-12-30T23:03:38.906330500Z Did not match: +2025-12-30T23:03:38.906332804Z - @ConditionalOnClass did not find required class 'org.springframework.kafka.core.ProducerFactory' (OnClassCondition) +2025-12-30T23:03:38.906335680Z +2025-12-30T23:03:38.906339547Z KairosMetricsExportAutoConfiguration: +2025-12-30T23:03:38.906342442Z Did not match: +2025-12-30T23:03:38.906347682Z - @ConditionalOnClass did not find required class 'io.micrometer.kairos.KairosMeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.906352702Z +2025-12-30T23:03:38.906355537Z LdapAutoConfiguration: +2025-12-30T23:03:38.906358112Z Did not match: +2025-12-30T23:03:38.906360807Z - @ConditionalOnClass did not find required class 'org.springframework.ldap.core.ContextSource' (OnClassCondition) +2025-12-30T23:03:38.906363592Z +2025-12-30T23:03:38.906366137Z LdapHealthContributorAutoConfiguration: +2025-12-30T23:03:38.906379843Z Did not match: +2025-12-30T23:03:38.906382949Z - @ConditionalOnClass did not find required class 'org.springframework.ldap.core.LdapOperations' (OnClassCondition) +2025-12-30T23:03:38.906385774Z +2025-12-30T23:03:38.906388259Z LdapRepositoriesAutoConfiguration: +2025-12-30T23:03:38.906391094Z Did not match: +2025-12-30T23:03:38.906394200Z - @ConditionalOnClass did not find required class 'org.springframework.data.ldap.repository.LdapRepository' (OnClassCondition) +2025-12-30T23:03:38.906404299Z +2025-12-30T23:03:38.906407084Z LettuceConnectionConfiguration#redisConnectionFactoryVirtualThreads: +2025-12-30T23:03:38.906409699Z Did not match: +2025-12-30T23:03:38.906412384Z - @ConditionalOnMissingBean (types: org.springframework.data.redis.connection.RedisConnectionFactory; SearchStrategy: all) found beans of type 'org.springframework.data.redis.connection.RedisConnectionFactory' redisConnectionFactory (OnBeanCondition) +2025-12-30T23:03:38.906415490Z +2025-12-30T23:03:38.906418055Z LiquibaseAutoConfiguration: +2025-12-30T23:03:38.906420690Z Did not match: +2025-12-30T23:03:38.906423285Z - @ConditionalOnClass did not find required class 'liquibase.change.DatabaseChange' (OnClassCondition) +2025-12-30T23:03:38.906425990Z +2025-12-30T23:03:38.906428475Z LiquibaseEndpointAutoConfiguration: +2025-12-30T23:03:38.906431030Z Did not match: +2025-12-30T23:03:38.906433504Z - @ConditionalOnClass did not find required class 'liquibase.integration.spring.SpringLiquibase' (OnClassCondition) +2025-12-30T23:03:38.906436450Z +2025-12-30T23:03:38.906439145Z LoadBalancerBeanPostProcessorAutoConfiguration.ReactorDeferringLoadBalancerFilterHttpClientConfig#loadBalancerWebClientHttpServiceGroupConfigurer: +2025-12-30T23:03:38.906442060Z Did not match: +2025-12-30T23:03:38.906445657Z - @ConditionalOnBean (types: org.springframework.boot.http.client.autoconfigure.service.HttpServiceClientProperties,org.springframework.cloud.client.loadbalancer.reactive.ReactiveLoadBalancer$Factory; SearchStrategy: all) did not find any beans of type org.springframework.boot.http.client.autoconfigure.service.HttpServiceClientProperties (OnBeanCondition) +2025-12-30T23:03:38.906450095Z +2025-12-30T23:03:38.906452951Z LoadBalancerCacheAutoConfiguration: +2025-12-30T23:03:38.906455526Z Did not match: +2025-12-30T23:03:38.906457740Z - @ConditionalOnClass did not find required class 'org.springframework.boot.cache.autoconfigure.CacheAutoConfiguration' (OnClassCondition) +2025-12-30T23:03:38.906460976Z +2025-12-30T23:03:38.906463671Z LoadBalancerStatsAutoConfiguration: +2025-12-30T23:03:38.906466446Z Did not match: +2025-12-30T23:03:38.906472788Z - @ConditionalOnProperty (spring.cloud.loadbalancer.stats.micrometer.enabled=true) did not find property 'spring.cloud.loadbalancer.stats.micrometer.enabled' (OnPropertyCondition) +2025-12-30T23:03:38.906476646Z Matched: +2025-12-30T23:03:38.906479361Z - @ConditionalOnClass found required class 'io.micrometer.core.instrument.MeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.906482617Z +2025-12-30T23:03:38.906485512Z LocalResponseCacheAutoConfiguration: +2025-12-30T23:03:38.906488328Z Did not match: +2025-12-30T23:03:38.906497455Z - @ConditionalOnClass did not find required class 'com.github.benmanes.caffeine.cache.Caffeine' (OnClassCondition) +2025-12-30T23:03:38.906500821Z +2025-12-30T23:03:38.906503737Z Log4J2MetricsAutoConfiguration: +2025-12-30T23:03:38.906506542Z Did not match: +2025-12-30T23:03:38.906509327Z - @ConditionalOnClass did not find required class 'org.apache.logging.log4j.core.LoggerContext' (OnClassCondition) +2025-12-30T23:03:38.906512173Z +2025-12-30T23:03:38.906514717Z LogFileWebEndpointAutoConfiguration: +2025-12-30T23:03:38.906517372Z Did not match: +2025-12-30T23:03:38.906519947Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.906522672Z +2025-12-30T23:03:38.906525538Z LoggersEndpointAutoConfiguration: +2025-12-30T23:03:38.906528503Z Did not match: +2025-12-30T23:03:38.906531389Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.906534204Z +2025-12-30T23:03:38.906536889Z MailHealthContributorAutoConfiguration: +2025-12-30T23:03:38.906540716Z Did not match: +2025-12-30T23:03:38.906543592Z - @ConditionalOnBean (types: org.springframework.mail.javamail.JavaMailSenderImpl; SearchStrategy: all) did not find any beans of type org.springframework.mail.javamail.JavaMailSenderImpl (OnBeanCondition) +2025-12-30T23:03:38.906547018Z Matched: +2025-12-30T23:03:38.906549934Z - @ConditionalOnClass found required class 'org.springframework.mail.javamail.JavaMailSenderImpl' (OnClassCondition) +2025-12-30T23:03:38.906553050Z - @ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true (OnEnabledHealthIndicatorCondition) +2025-12-30T23:03:38.906556105Z +2025-12-30T23:03:38.906558861Z MailSenderAutoConfiguration: +2025-12-30T23:03:38.906561536Z Did not match: +2025-12-30T23:03:38.906564361Z - @ConditionalOnClass did not find required class 'jakarta.mail.internet.MimeMessage' (OnClassCondition) +2025-12-30T23:03:38.906566786Z +2025-12-30T23:03:38.906568960Z MailSenderValidatorAutoConfiguration: +2025-12-30T23:03:38.906571334Z Did not match: +2025-12-30T23:03:38.906574380Z - @ConditionalOnBooleanProperty (spring.mail.test-connection=true) did not find property 'spring.mail.test-connection' (OnPropertyCondition) +2025-12-30T23:03:38.906577486Z +2025-12-30T23:03:38.906581523Z ManagementContextAutoConfiguration.DifferentManagementContextConfiguration: +2025-12-30T23:03:38.906587885Z Did not match: +2025-12-30T23:03:38.906590580Z - Management Port actual port type (SAME) did not match required type (DIFFERENT) (OnManagementPortCondition) +2025-12-30T23:03:38.906593326Z +2025-12-30T23:03:38.906596211Z ManagementWebSecurityAutoConfiguration: +2025-12-30T23:03:38.906605448Z Did not match: +2025-12-30T23:03:38.906608414Z - not a servlet web application (OnWebApplicationCondition) +2025-12-30T23:03:38.906611049Z +2025-12-30T23:03:38.906613764Z MappingsEndpointAutoConfiguration: +2025-12-30T23:03:38.906617030Z Did not match: +2025-12-30T23:03:38.906619755Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.906622781Z +2025-12-30T23:03:38.906625366Z MessageSourceAutoConfiguration: +2025-12-30T23:03:38.906628322Z Did not match: +2025-12-30T23:03:38.906631187Z - ResourceBundle did not find bundle with basename messages (MessageSourceAutoConfiguration.ResourceBundleCondition) +2025-12-30T23:03:38.906634123Z +2025-12-30T23:03:38.906636828Z MetricsAspectsAutoConfiguration: +2025-12-30T23:03:38.906639563Z Did not match: +2025-12-30T23:03:38.906642258Z - @ConditionalOnClass did not find required class 'org.aspectj.weaver.Advice' (OnClassCondition) +2025-12-30T23:03:38.906645123Z +2025-12-30T23:03:38.906648019Z MicrometerTracingAutoConfiguration.SpanAspectConfiguration: +2025-12-30T23:03:38.906651004Z Did not match: +2025-12-30T23:03:38.906653399Z - @ConditionalOnClass did not find required class 'org.aspectj.weaver.Advice' (OnClassCondition) +2025-12-30T23:03:38.906655743Z +2025-12-30T23:03:38.906657897Z MongoAutoConfiguration: +2025-12-30T23:03:38.906660102Z Did not match: +2025-12-30T23:03:38.906662286Z - @ConditionalOnClass did not find required class 'com.mongodb.client.MongoClient' (OnClassCondition) +2025-12-30T23:03:38.906665602Z +2025-12-30T23:03:38.906667756Z MongoDataAutoConfiguration: +2025-12-30T23:03:38.906670170Z Did not match: +2025-12-30T23:03:38.906672635Z - @ConditionalOnClass did not find required class 'com.mongodb.client.MongoClient' (OnClassCondition) +2025-12-30T23:03:38.906675090Z +2025-12-30T23:03:38.906677254Z MongoHealthContributorAutoConfiguration: +2025-12-30T23:03:38.906679648Z Did not match: +2025-12-30T23:03:38.906682003Z - @ConditionalOnClass did not find required class 'org.springframework.data.mongodb.core.MongoTemplate' (OnClassCondition) +2025-12-30T23:03:38.906684367Z +2025-12-30T23:03:38.906686511Z MongoMetricsAutoConfiguration: +2025-12-30T23:03:38.906688736Z Did not match: +2025-12-30T23:03:38.906690880Z - @ConditionalOnClass did not find required class 'com.mongodb.MongoClientSettings' (OnClassCondition) +2025-12-30T23:03:38.906693164Z +2025-12-30T23:03:38.906695408Z MongoReactiveAutoConfiguration: +2025-12-30T23:03:38.906701730Z Did not match: +2025-12-30T23:03:38.906704485Z - @ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient' (OnClassCondition) +2025-12-30T23:03:38.906706870Z +2025-12-30T23:03:38.906708984Z MongoReactiveDataAutoConfiguration: +2025-12-30T23:03:38.906711278Z Did not match: +2025-12-30T23:03:38.906713743Z - @ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient' (OnClassCondition) +2025-12-30T23:03:38.906716097Z +2025-12-30T23:03:38.906718191Z MongoReactiveHealthContributorAutoConfiguration: +2025-12-30T23:03:38.906720365Z Did not match: +2025-12-30T23:03:38.906722519Z - @ConditionalOnClass did not find required class 'org.springframework.data.mongodb.core.ReactiveMongoTemplate' (OnClassCondition) +2025-12-30T23:03:38.906724904Z +2025-12-30T23:03:38.906727068Z MongoReactiveRepositoriesAutoConfiguration: +2025-12-30T23:03:38.906729552Z Did not match: +2025-12-30T23:03:38.906731747Z - @ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient' (OnClassCondition) +2025-12-30T23:03:38.906734031Z +2025-12-30T23:03:38.906736135Z MongoRepositoriesAutoConfiguration: +2025-12-30T23:03:38.906738279Z Did not match: +2025-12-30T23:03:38.906740413Z - @ConditionalOnClass did not find required class 'com.mongodb.client.MongoClient' (OnClassCondition) +2025-12-30T23:03:38.906742727Z +2025-12-30T23:03:38.906745082Z MultipartAutoConfiguration: +2025-12-30T23:03:38.906747356Z Did not match: +2025-12-30T23:03:38.906749490Z - @ConditionalOnClass did not find required class 'jakarta.servlet.MultipartConfigElement' (OnClassCondition) +2025-12-30T23:03:38.906751784Z +2025-12-30T23:03:38.906753878Z MustacheAutoConfiguration: +2025-12-30T23:03:38.906756103Z Did not match: +2025-12-30T23:03:38.906758297Z - @ConditionalOnClass did not find required class 'com.samskivert.mustache.Mustache' (OnClassCondition) +2025-12-30T23:03:38.906760811Z +2025-12-30T23:03:38.906762945Z Neo4jAutoConfiguration: +2025-12-30T23:03:38.906765100Z Did not match: +2025-12-30T23:03:38.906767244Z - @ConditionalOnClass did not find required class 'org.neo4j.driver.Driver' (OnClassCondition) +2025-12-30T23:03:38.906769498Z +2025-12-30T23:03:38.906771572Z Neo4jDataAutoConfiguration: +2025-12-30T23:03:38.906773706Z Did not match: +2025-12-30T23:03:38.906776321Z - @ConditionalOnClass did not find required class 'org.neo4j.driver.Driver' (OnClassCondition) +2025-12-30T23:03:38.906778685Z +2025-12-30T23:03:38.906780929Z Neo4jHealthContributorAutoConfiguration: +2025-12-30T23:03:38.906786169Z Did not match: +2025-12-30T23:03:38.906788965Z - @ConditionalOnClass did not find required class 'org.neo4j.driver.Driver' (OnClassCondition) +2025-12-30T23:03:38.906791379Z +2025-12-30T23:03:38.906793754Z Neo4jReactiveDataAutoConfiguration: +2025-12-30T23:03:38.906796208Z Did not match: +2025-12-30T23:03:38.906798492Z - @ConditionalOnClass did not find required class 'org.neo4j.driver.Driver' (OnClassCondition) +2025-12-30T23:03:38.906800747Z +2025-12-30T23:03:38.906802901Z Neo4jReactiveRepositoriesAutoConfiguration: +2025-12-30T23:03:38.906805215Z Did not match: +2025-12-30T23:03:38.906807349Z - @ConditionalOnClass did not find required class 'org.neo4j.driver.Driver' (OnClassCondition) +2025-12-30T23:03:38.906809724Z +2025-12-30T23:03:38.906812569Z Neo4jRepositoriesAutoConfiguration: +2025-12-30T23:03:38.906815675Z Did not match: +2025-12-30T23:03:38.906818460Z - @ConditionalOnClass did not find required class 'org.neo4j.driver.Driver' (OnClassCondition) +2025-12-30T23:03:38.906821426Z +2025-12-30T23:03:38.906824301Z NewRelicMetricsExportAutoConfiguration: +2025-12-30T23:03:38.906827497Z Did not match: +2025-12-30T23:03:38.906830312Z - @ConditionalOnClass did not find required class 'io.micrometer.newrelic.NewRelicMeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.906833308Z +2025-12-30T23:03:38.906836073Z NoOpMeterRegistryConfiguration: +2025-12-30T23:03:38.906838859Z Did not match: +2025-12-30T23:03:38.906841093Z - @ConditionalOnMissingBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found beans of type 'io.micrometer.core.instrument.MeterRegistry' prometheusMeterRegistry (OnBeanCondition) +2025-12-30T23:03:38.906843628Z +2025-12-30T23:03:38.906845702Z NoopTracerAutoConfiguration: +2025-12-30T23:03:38.906848046Z Did not match: +2025-12-30T23:03:38.906850220Z - @ConditionalOnMissingBean (types: io.micrometer.tracing.Tracer; SearchStrategy: all) found beans of type 'io.micrometer.tracing.Tracer' braveTracerBridge (OnBeanCondition) +2025-12-30T23:03:38.906852625Z Matched: +2025-12-30T23:03:38.906854769Z - @ConditionalOnClass found required class 'io.micrometer.tracing.Tracer' (OnClassCondition) +2025-12-30T23:03:38.906857013Z +2025-12-30T23:03:38.906859097Z OAuth2AuthorizationServerAutoConfiguration: +2025-12-30T23:03:38.906861401Z Did not match: +2025-12-30T23:03:38.906863545Z - @ConditionalOnClass did not find required class 'org.springframework.security.oauth2.server.authorization.OAuth2Authorization' (OnClassCondition) +2025-12-30T23:03:38.906866080Z +2025-12-30T23:03:38.906868284Z OAuth2AuthorizationServerJwtAutoConfiguration: +2025-12-30T23:03:38.906874135Z Did not match: +2025-12-30T23:03:38.906876630Z - @ConditionalOnClass did not find required class 'org.springframework.security.oauth2.server.authorization.OAuth2Authorization' (OnClassCondition) +2025-12-30T23:03:38.906879044Z +2025-12-30T23:03:38.906881148Z OAuth2ClientAutoConfiguration: +2025-12-30T23:03:38.906883353Z Did not match: +2025-12-30T23:03:38.906886098Z - @ConditionalOnClass did not find required class 'org.springframework.security.oauth2.client.registration.ClientRegistration' (OnClassCondition) +2025-12-30T23:03:38.906888683Z +2025-12-30T23:03:38.906890877Z OAuth2ClientWebSecurityAutoConfiguration: +2025-12-30T23:03:38.906893071Z Did not match: +2025-12-30T23:03:38.906895215Z - @ConditionalOnClass did not find required class 'org.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository' (OnClassCondition) +2025-12-30T23:03:38.906897549Z +2025-12-30T23:03:38.906899703Z OAuth2LoadBalancerClientAutoConfiguration: +2025-12-30T23:03:38.906901867Z Did not match: +2025-12-30T23:03:38.906904262Z - @ConditionalOnProperty (spring.cloud.oauth2.load-balanced.enabled) did not find property 'spring.cloud.oauth2.load-balanced.enabled' (OnPropertyCondition) +2025-12-30T23:03:38.906906807Z +2025-12-30T23:03:38.906908931Z OAuth2ResourceServerAutoConfiguration: +2025-12-30T23:03:38.906911095Z Did not match: +2025-12-30T23:03:38.906913239Z - not a servlet web application (OnWebApplicationCondition) +2025-12-30T23:03:38.906915483Z Matched: +2025-12-30T23:03:38.906917627Z - @ConditionalOnClass found required class 'org.springframework.security.oauth2.server.resource.authentication.BearerTokenAuthenticationToken' (OnClassCondition) +2025-12-30T23:03:38.906919972Z +2025-12-30T23:03:38.906922056Z ObservationAutoConfiguration.MeterObservationHandlerConfiguration.OnlyMetricsMeterObservationHandlerConfiguration: +2025-12-30T23:03:38.906924400Z Did not match: +2025-12-30T23:03:38.906926574Z - @ConditionalOnMissingBean (types: io.micrometer.tracing.Tracer; SearchStrategy: all) found beans of type 'io.micrometer.tracing.Tracer' braveTracerBridge (OnBeanCondition) +2025-12-30T23:03:38.906928928Z +2025-12-30T23:03:38.906931032Z ObservationAutoConfiguration.ObservedAspectConfiguration: +2025-12-30T23:03:38.906933217Z Did not match: +2025-12-30T23:03:38.906935361Z - @ConditionalOnClass did not find required class 'org.aspectj.weaver.Advice' (OnClassCondition) +2025-12-30T23:03:38.906937615Z +2025-12-30T23:03:38.906939709Z ObservationAutoConfiguration.OnlyMetricsConfiguration: +2025-12-30T23:03:38.906941953Z Did not match: +2025-12-30T23:03:38.906944087Z - @ConditionalOnMissingClass found unwanted class 'io.micrometer.tracing.Tracer' (OnClassCondition) +2025-12-30T23:03:38.906949477Z +2025-12-30T23:03:38.906951651Z ObservationAutoConfiguration.OnlyTracingConfiguration: +2025-12-30T23:03:38.906953845Z Did not match: +2025-12-30T23:03:38.906955979Z - @ConditionalOnMissingClass found unwanted class 'io.micrometer.core.instrument.MeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.906958514Z +2025-12-30T23:03:38.906960859Z OpenTelemetryAutoConfiguration: +2025-12-30T23:03:38.906963343Z Did not match: +2025-12-30T23:03:38.906965608Z - @ConditionalOnClass did not find required class 'io.opentelemetry.sdk.OpenTelemetrySdk' (OnClassCondition) +2025-12-30T23:03:38.906968042Z +2025-12-30T23:03:38.906970517Z OpenTelemetryLoggingAutoConfiguration: +2025-12-30T23:03:38.906972691Z Did not match: +2025-12-30T23:03:38.906974825Z - @ConditionalOnClass did not find required class 'io.opentelemetry.api.OpenTelemetry' (OnClassCondition) +2025-12-30T23:03:38.906977089Z +2025-12-30T23:03:38.906979173Z OpenTelemetryTracingAutoConfiguration: +2025-12-30T23:03:38.906981377Z Did not match: +2025-12-30T23:03:38.906983531Z - @ConditionalOnClass did not find required class 'io.micrometer.tracing.otel.bridge.OtelTracer' (OnClassCondition) +2025-12-30T23:03:38.906985986Z +2025-12-30T23:03:38.906988170Z OtlpLoggingAutoConfiguration: +2025-12-30T23:03:38.906990434Z Did not match: +2025-12-30T23:03:38.906992568Z - @ConditionalOnClass did not find required class 'io.opentelemetry.api.OpenTelemetry' (OnClassCondition) +2025-12-30T23:03:38.906994823Z +2025-12-30T23:03:38.906996917Z OtlpMetricsExportAutoConfiguration: +2025-12-30T23:03:38.906999291Z Did not match: +2025-12-30T23:03:38.907001606Z - @ConditionalOnClass did not find required class 'io.micrometer.registry.otlp.OtlpMeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.907003890Z +2025-12-30T23:03:38.907006014Z OtlpTracingAutoConfiguration: +2025-12-30T23:03:38.907008158Z Did not match: +2025-12-30T23:03:38.907010602Z - @ConditionalOnClass did not find required class 'io.micrometer.tracing.otel.bridge.OtelTracer' (OnClassCondition) +2025-12-30T23:03:38.907012887Z +2025-12-30T23:03:38.907014981Z ProjectInfoAutoConfiguration#buildProperties: +2025-12-30T23:03:38.907018037Z Did not match: +2025-12-30T23:03:38.907020261Z - @ConditionalOnResource did not find resource '${spring.info.build.location:classpath:META-INF/build-info.properties}' (OnResourceCondition) +2025-12-30T23:03:38.907022655Z +2025-12-30T23:03:38.907025180Z ProjectInfoAutoConfiguration#gitProperties: +2025-12-30T23:03:38.907027735Z Did not match: +2025-12-30T23:03:38.907030059Z - GitResource did not find git info at classpath:git.properties (ProjectInfoAutoConfiguration.GitResourceAvailableCondition) +2025-12-30T23:03:38.907035730Z +2025-12-30T23:03:38.907037994Z PrometheusMetricsExportAutoConfiguration.PrometheusPushGatewayConfiguration: +2025-12-30T23:03:38.907040419Z Did not match: +2025-12-30T23:03:38.907042623Z - @ConditionalOnClass did not find required class 'io.prometheus.metrics.exporter.pushgateway.PushGateway' (OnClassCondition) +2025-12-30T23:03:38.907045288Z +2025-12-30T23:03:38.907047572Z PulsarAutoConfiguration: +2025-12-30T23:03:38.907050057Z Did not match: +2025-12-30T23:03:38.907052542Z - @ConditionalOnClass did not find required class 'org.apache.pulsar.client.api.PulsarClient' (OnClassCondition) +2025-12-30T23:03:38.907054966Z +2025-12-30T23:03:38.907057200Z PulsarReactiveAutoConfiguration: +2025-12-30T23:03:38.907059725Z Did not match: +2025-12-30T23:03:38.907061919Z - @ConditionalOnClass did not find required class 'org.apache.pulsar.client.api.PulsarClient' (OnClassCondition) +2025-12-30T23:03:38.907064254Z +2025-12-30T23:03:38.907066879Z QuartzAutoConfiguration: +2025-12-30T23:03:38.907069143Z Did not match: +2025-12-30T23:03:38.907071658Z - @ConditionalOnClass did not find required class 'org.quartz.Scheduler' (OnClassCondition) +2025-12-30T23:03:38.907074012Z +2025-12-30T23:03:38.907076106Z QuartzEndpointAutoConfiguration: +2025-12-30T23:03:38.907078400Z Did not match: +2025-12-30T23:03:38.907080544Z - @ConditionalOnClass did not find required class 'org.quartz.Scheduler' (OnClassCondition) +2025-12-30T23:03:38.907082799Z +2025-12-30T23:03:38.907084873Z R2dbcAutoConfiguration: +2025-12-30T23:03:38.907087007Z Did not match: +2025-12-30T23:03:38.907089121Z - @ConditionalOnClass did not find required class 'io.r2dbc.spi.ConnectionFactory' (OnClassCondition) +2025-12-30T23:03:38.907091495Z +2025-12-30T23:03:38.907093569Z R2dbcDataAutoConfiguration: +2025-12-30T23:03:38.907095893Z Did not match: +2025-12-30T23:03:38.907098067Z - @ConditionalOnClass did not find required class 'org.springframework.data.r2dbc.core.R2dbcEntityTemplate' (OnClassCondition) +2025-12-30T23:03:38.907100372Z +2025-12-30T23:03:38.907102566Z R2dbcInitializationConfiguration: +2025-12-30T23:03:38.907104700Z Did not match: +2025-12-30T23:03:38.907106994Z - @ConditionalOnClass did not find required classes 'io.r2dbc.spi.ConnectionFactory', 'org.springframework.r2dbc.connection.init.DatabasePopulator' (OnClassCondition) +2025-12-30T23:03:38.907109419Z +2025-12-30T23:03:38.907111703Z R2dbcObservationAutoConfiguration: +2025-12-30T23:03:38.907114078Z Did not match: +2025-12-30T23:03:38.907119418Z - @ConditionalOnClass did not find required class 'io.r2dbc.proxy.ProxyConnectionFactory' (OnClassCondition) +2025-12-30T23:03:38.907121752Z +2025-12-30T23:03:38.907123886Z R2dbcProxyAutoConfiguration: +2025-12-30T23:03:38.907126090Z Did not match: +2025-12-30T23:03:38.907128284Z - @ConditionalOnClass did not find required class 'io.r2dbc.proxy.ProxyConnectionFactory' (OnClassCondition) +2025-12-30T23:03:38.907130589Z +2025-12-30T23:03:38.907132713Z R2dbcRepositoriesAutoConfiguration: +2025-12-30T23:03:38.907134967Z Did not match: +2025-12-30T23:03:38.907137171Z - @ConditionalOnClass did not find required class 'io.r2dbc.spi.ConnectionFactory' (OnClassCondition) +2025-12-30T23:03:38.907139496Z +2025-12-30T23:03:38.907141569Z R2dbcTransactionManagerAutoConfiguration: +2025-12-30T23:03:38.907143734Z Did not match: +2025-12-30T23:03:38.907145868Z - @ConditionalOnClass did not find required class 'org.springframework.r2dbc.connection.R2dbcTransactionManager' (OnClassCondition) +2025-12-30T23:03:38.907148172Z +2025-12-30T23:03:38.907150256Z RSocketGraphQlClientAutoConfiguration: +2025-12-30T23:03:38.907152580Z Did not match: +2025-12-30T23:03:38.907154724Z - @ConditionalOnClass did not find required class 'graphql.GraphQL' (OnClassCondition) +2025-12-30T23:03:38.907157069Z +2025-12-30T23:03:38.907159153Z RSocketMessagingAutoConfiguration: +2025-12-30T23:03:38.907161297Z Did not match: +2025-12-30T23:03:38.907163421Z - @ConditionalOnClass did not find required class 'io.rsocket.RSocket' (OnClassCondition) +2025-12-30T23:03:38.907165665Z +2025-12-30T23:03:38.907167789Z RSocketRequesterAutoConfiguration: +2025-12-30T23:03:38.907170003Z Did not match: +2025-12-30T23:03:38.907172137Z - @ConditionalOnClass did not find required class 'io.rsocket.RSocket' (OnClassCondition) +2025-12-30T23:03:38.907174381Z +2025-12-30T23:03:38.907176475Z RSocketSecurityAutoConfiguration: +2025-12-30T23:03:38.907178689Z Did not match: +2025-12-30T23:03:38.907180834Z - @ConditionalOnClass did not find required class 'org.springframework.security.rsocket.core.SecuritySocketAcceptorInterceptor' (OnClassCondition) +2025-12-30T23:03:38.907183158Z +2025-12-30T23:03:38.907185262Z RSocketServerAutoConfiguration: +2025-12-30T23:03:38.907187426Z Did not match: +2025-12-30T23:03:38.907189550Z - @ConditionalOnClass did not find required class 'io.rsocket.core.RSocketServer' (OnClassCondition) +2025-12-30T23:03:38.907191834Z +2025-12-30T23:03:38.907193918Z RSocketStrategiesAutoConfiguration: +2025-12-30T23:03:38.907199048Z Did not match: +2025-12-30T23:03:38.907202544Z - @ConditionalOnClass did not find required class 'io.rsocket.RSocket' (OnClassCondition) +2025-12-30T23:03:38.907270933Z +2025-12-30T23:03:38.907277596Z RabbitAutoConfiguration: +2025-12-30T23:03:38.907280321Z Did not match: +2025-12-30T23:03:38.907282625Z - @ConditionalOnClass did not find required class 'com.rabbitmq.client.Channel' (OnClassCondition) +2025-12-30T23:03:38.907285100Z +2025-12-30T23:03:38.907288006Z RabbitHealthContributorAutoConfiguration: +2025-12-30T23:03:38.907290300Z Did not match: +2025-12-30T23:03:38.907292584Z - @ConditionalOnClass did not find required class 'org.springframework.amqp.rabbit.core.RabbitTemplate' (OnClassCondition) +2025-12-30T23:03:38.907295029Z +2025-12-30T23:03:38.907297273Z RabbitMetricsAutoConfiguration: +2025-12-30T23:03:38.907299487Z Did not match: +2025-12-30T23:03:38.907301742Z - @ConditionalOnClass did not find required class 'com.rabbitmq.client.ConnectionFactory' (OnClassCondition) +2025-12-30T23:03:38.907304056Z +2025-12-30T23:03:38.907306220Z RateLimiterAutoConfiguration.RateLimiterEndpointAutoConfiguration#rateLimiterEndpoint: +2025-12-30T23:03:38.907308534Z Did not match: +2025-12-30T23:03:38.907310769Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.907313033Z +2025-12-30T23:03:38.907315337Z RateLimiterAutoConfiguration.RateLimiterEndpointAutoConfiguration#rateLimiterEventsEndpoint: +2025-12-30T23:03:38.907317631Z Did not match: +2025-12-30T23:03:38.907319796Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.907322060Z +2025-12-30T23:03:38.907324194Z RateLimiterConfig#principalNameKeyResolver: +2025-12-30T23:03:38.907326408Z Did not match: +2025-12-30T23:03:38.907328592Z - @ConditionalOnProperty (gateway.ratelimit.principal-key-resolver.enabled=true) did not find property 'enabled' (OnPropertyCondition) +2025-12-30T23:03:38.907330937Z +2025-12-30T23:03:38.907333211Z RateLimiterMetricsAutoConfiguration#registerRateLimiterMetrics: +2025-12-30T23:03:38.907335465Z Did not match: +2025-12-30T23:03:38.907337659Z - @ConditionalOnProperty (resilience4j.ratelimiter.metrics.legacy.enabled=true) did not find property 'resilience4j.ratelimiter.metrics.legacy.enabled' (OnPropertyCondition) +2025-12-30T23:03:38.907340064Z +2025-12-30T23:03:38.907342168Z RateLimitersHealthIndicatorAutoConfiguration#rateLimitersHealthIndicator: +2025-12-30T23:03:38.907344442Z Did not match: +2025-12-30T23:03:38.907346606Z - @ConditionalOnProperty (management.health.ratelimiters.enabled) did not find property 'enabled' (OnPropertyCondition) +2025-12-30T23:03:38.907354842Z +2025-12-30T23:03:38.907357246Z ReactiveCloudFoundryActuatorAutoConfiguration: +2025-12-30T23:03:38.907359460Z Did not match: +2025-12-30T23:03:38.907361665Z - @ConditionalOnCloudPlatform did not find CLOUD_FOUNDRY (OnCloudPlatformCondition) +2025-12-30T23:03:38.907363939Z Matched: +2025-12-30T23:03:38.907366113Z - found ConfigurableReactiveWebEnvironment (OnWebApplicationCondition) +2025-12-30T23:03:38.907454079Z - @ConditionalOnBooleanProperty (management.cloudfoundry.enabled=true) matched (OnPropertyCondition) +2025-12-30T23:03:38.907456974Z +2025-12-30T23:03:38.907459118Z ReactiveCommonsClientAutoConfiguration.ReactiveDiscoveryLoadBalancerConfiguration: +2025-12-30T23:03:38.907461232Z Did not match: +2025-12-30T23:03:38.907465290Z - @ConditionalOnClass did not find required class 'org.springframework.boot.health.contributor.ReactiveHealthIndicator' (OnClassCondition) +2025-12-30T23:03:38.907467404Z +2025-12-30T23:03:38.907469197Z ReactiveElasticsearchClientAutoConfiguration: +2025-12-30T23:03:38.907471201Z Did not match: +2025-12-30T23:03:38.907473035Z - @ConditionalOnClass did not find required class 'co.elastic.clients.transport.ElasticsearchTransport' (OnClassCondition) +2025-12-30T23:03:38.907475279Z +2025-12-30T23:03:38.907477132Z ReactiveElasticsearchRepositoriesAutoConfiguration: +2025-12-30T23:03:38.907479026Z Did not match: +2025-12-30T23:03:38.907480819Z - @ConditionalOnClass did not find required class 'org.springframework.data.elasticsearch.client.elc.ReactiveElasticsearchClient' (OnClassCondition) +2025-12-30T23:03:38.907482813Z +2025-12-30T23:03:38.907484586Z ReactiveHttpClientAutoConfiguration#clientHttpConnector: +2025-12-30T23:03:38.907486440Z Did not match: +2025-12-30T23:03:38.907488283Z - @ConditionalOnMissingBean (types: org.springframework.http.client.reactive.ClientHttpConnector; SearchStrategy: all) found beans of type 'org.springframework.http.client.reactive.ClientHttpConnector' clientHttpConnector (OnBeanCondition) +2025-12-30T23:03:38.907491249Z +2025-12-30T23:03:38.907493032Z ReactiveHttpClientAutoConfiguration#clientHttpConnectorBuilder: +2025-12-30T23:03:38.907494936Z Did not match: +2025-12-30T23:03:38.907496869Z - @ConditionalOnMissingBean (types: org.springframework.boot.http.client.reactive.ClientHttpConnectorBuilder; SearchStrategy: all) found beans of type 'org.springframework.boot.http.client.reactive.ClientHttpConnectorBuilder' clientHttpConnectorBuilder (OnBeanCondition) +2025-12-30T23:03:38.907499404Z +2025-12-30T23:03:38.907501188Z ReactiveHttpClientAutoConfiguration.ReactorNetty: +2025-12-30T23:03:38.907503071Z Did not match: +2025-12-30T23:03:38.907504885Z - @ConditionalOnClass did not find required class 'org.springframework.boot.reactor.netty.autoconfigure.ReactorNettyConfigurations' (OnClassCondition) +2025-12-30T23:03:38.907517468Z +2025-12-30T23:03:38.907519342Z ReactiveManagementWebSecurityAutoConfiguration: +2025-12-30T23:03:38.907521225Z Did not match: +2025-12-30T23:03:38.907523119Z - @ConditionalOnMissingBean (types: org.springframework.security.web.server.SecurityWebFilterChain,org.springframework.security.web.server.WebFilterChainProxy; SearchStrategy: all) found beans of type 'org.springframework.security.web.server.SecurityWebFilterChain' securityWebFilterChain and found beans of type 'org.springframework.security.web.server.WebFilterChainProxy' org.springframework.security.config.annotation.web.reactive.WebFluxSecurityConfiguration.WebFilterChainFilter (OnBeanCondition) +2025-12-30T23:03:38.907526365Z Matched: +2025-12-30T23:03:38.907528579Z - @ConditionalOnClass found required classes 'org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity', 'org.springframework.security.web.server.WebFilterChainProxy' (OnClassCondition) +2025-12-30T23:03:38.907530693Z - found ConfigurableReactiveWebEnvironment (OnWebApplicationCondition) +2025-12-30T23:03:38.907532577Z +2025-12-30T23:03:38.907534340Z ReactiveOAuth2ClientAutoConfiguration: +2025-12-30T23:03:38.907536454Z Did not match: +2025-12-30T23:03:38.907538298Z - @ConditionalOnClass did not find required class 'org.springframework.security.oauth2.client.registration.ClientRegistration' (OnClassCondition) +2025-12-30T23:03:38.907540291Z +2025-12-30T23:03:38.907542055Z ReactiveOAuth2ClientWebSecurityAutoConfiguration: +2025-12-30T23:03:38.907543898Z Did not match: +2025-12-30T23:03:38.907545682Z - @ConditionalOnClass did not find required class 'org.springframework.security.oauth2.client.web.server.ServerOAuth2AuthorizedClientRepository' (OnClassCondition) +2025-12-30T23:03:38.907547655Z +2025-12-30T23:03:38.907549399Z ReactiveOAuth2ResourceServerJwkConfiguration.JwtConfiguration: +2025-12-30T23:03:38.907551262Z Did not match: +2025-12-30T23:03:38.907553075Z - @ConditionalOnMissingBean (types: org.springframework.security.oauth2.jwt.ReactiveJwtDecoder; SearchStrategy: all) found beans of type 'org.springframework.security.oauth2.jwt.ReactiveJwtDecoder' reactiveJwtDecoder (OnBeanCondition) +2025-12-30T23:03:38.907555209Z +2025-12-30T23:03:38.907556963Z ReactiveOAuth2ResourceServerJwkConfiguration.JwtConverterConfiguration: +2025-12-30T23:03:38.907558836Z Did not match: +2025-12-30T23:03:38.907562493Z - AnyNestedCondition 0 matched 3 did not; NestedCondition on ReactiveOAuth2ResourceServerJwkConfiguration.JwtConverterPropertiesCondition.OnAuthoritiesClaimName @ConditionalOnProperty (spring.security.oauth2.resourceserver.jwt.authorities-claim-name) did not find property 'spring.security.oauth2.resourceserver.jwt.authorities-claim-name'; NestedCondition on ReactiveOAuth2ResourceServerJwkConfiguration.JwtConverterPropertiesCondition.OnPrincipalClaimName @ConditionalOnProperty (spring.security.oauth2.resourceserver.jwt.principal-claim-name) did not find property 'spring.security.oauth2.resourceserver.jwt.principal-claim-name'; NestedCondition on ReactiveOAuth2ResourceServerJwkConfiguration.JwtConverterPropertiesCondition.OnAuthorityPrefix @ConditionalOnProperty (spring.security.oauth2.resourceserver.jwt.authority-prefix) did not find property 'spring.security.oauth2.resourceserver.jwt.authority-prefix' (ReactiveOAuth2ResourceServerJwkConfiguration.JwtConverterPropertiesCondition) +2025-12-30T23:03:38.907569226Z +2025-12-30T23:03:38.907571059Z ReactiveOAuth2ResourceServerJwkConfiguration.WebSecurityConfiguration: +2025-12-30T23:03:38.907572963Z Did not match: +2025-12-30T23:03:38.907574796Z - @ConditionalOnMissingBean (types: org.springframework.security.web.server.SecurityWebFilterChain; SearchStrategy: all) found beans of type 'org.springframework.security.web.server.SecurityWebFilterChain' securityWebFilterChain (OnBeanCondition) +2025-12-30T23:03:38.907576880Z +2025-12-30T23:03:38.907578674Z ReactiveOAuth2ResourceServerOpaqueTokenConfiguration.OpaqueTokenIntrospectionClientConfiguration#opaqueTokenIntrospector: +2025-12-30T23:03:38.907580607Z Did not match: +2025-12-30T23:03:38.907582411Z - @ConditionalOnProperty (spring.security.oauth2.resourceserver.opaquetoken.introspection-uri) did not find property 'spring.security.oauth2.resourceserver.opaquetoken.introspection-uri' (OnPropertyCondition) +2025-12-30T23:03:38.907584445Z +2025-12-30T23:03:38.907586218Z ReactiveOAuth2ResourceServerOpaqueTokenConfiguration.WebSecurityConfiguration: +2025-12-30T23:03:38.907588091Z Did not match: +2025-12-30T23:03:38.907590296Z - @ConditionalOnMissingBean (types: org.springframework.security.web.server.SecurityWebFilterChain; SearchStrategy: all) found beans of type 'org.springframework.security.web.server.SecurityWebFilterChain' securityWebFilterChain (OnBeanCondition) +2025-12-30T23:03:38.907592380Z +2025-12-30T23:03:38.907594163Z ReactiveResilience4JAutoConfiguration: +2025-12-30T23:03:38.907596057Z Did not match: +2025-12-30T23:03:38.907597860Z - @ConditionalOnClass did not find required class 'io.github.resilience4j.reactor.circuitbreaker.operator.CircuitBreakerOperator' (OnClassCondition) +2025-12-30T23:03:38.907599864Z +2025-12-30T23:03:38.907601627Z ReactiveSecurityAutoConfiguration.SpringBootWebFluxSecurityConfiguration#denyAllAuthenticationManager: +2025-12-30T23:03:38.907603541Z Did not match: +2025-12-30T23:03:38.907605374Z - @ConditionalOnMissingBean (types: org.springframework.security.authentication.ReactiveAuthenticationManager,org.springframework.security.core.userdetails.ReactiveUserDetailsService,org.springframework.security.web.server.SecurityWebFilterChain; SearchStrategy: all) found beans of type 'org.springframework.security.web.server.SecurityWebFilterChain' securityWebFilterChain (OnBeanCondition) +2025-12-30T23:03:38.907607658Z +2025-12-30T23:03:38.907609692Z ReactiveSecurityAutoConfiguration.SpringBootWebFluxSecurityConfiguration.EnableWebFluxSecurityConfiguration: +2025-12-30T23:03:38.907611636Z Did not match: +2025-12-30T23:03:38.907613449Z - @ConditionalOnMissingBean (types: org.springframework.security.web.server.WebFilterChainProxy; SearchStrategy: all) found beans of type 'org.springframework.security.web.server.WebFilterChainProxy' org.springframework.security.config.annotation.web.reactive.WebFluxSecurityConfiguration.WebFilterChainFilter (OnBeanCondition) +2025-12-30T23:03:38.907618359Z +2025-12-30T23:03:38.907620172Z ReactiveUserDetailsServiceAutoConfiguration: +2025-12-30T23:03:38.907622056Z Did not match: +2025-12-30T23:03:38.907623929Z - AnyNestedCondition 0 matched 3 did not; NestedCondition on ReactiveUserDetailsServiceAutoConfiguration.MissingAlternativeOrUserPropertiesConfigured.PasswordConfigured @ConditionalOnProperty (spring.security.user.password) did not find property 'spring.security.user.password'; NestedCondition on ReactiveUserDetailsServiceAutoConfiguration.MissingAlternativeOrUserPropertiesConfigured.NameConfigured @ConditionalOnProperty (spring.security.user.name) did not find property 'spring.security.user.name'; NestedCondition on ReactiveUserDetailsServiceAutoConfiguration.MissingAlternativeOrUserPropertiesConfigured.MissingAlternative @ConditionalOnMissingClass found unwanted class 'org.springframework.security.oauth2.server.resource.introspection.ReactiveOpaqueTokenIntrospector' (ReactiveUserDetailsServiceAutoConfiguration.MissingAlternativeOrUserPropertiesConfigured) +2025-12-30T23:03:38.907626794Z Matched: +2025-12-30T23:03:38.907628608Z - @ConditionalOnClass found required class 'org.springframework.security.authentication.ReactiveAuthenticationManager' (OnClassCondition) +2025-12-30T23:03:38.907630572Z +2025-12-30T23:03:38.907632325Z ReactiveWebServerFactoryAutoConfiguration#forwardedHeaderTransformer: +2025-12-30T23:03:38.907634208Z Did not match: +2025-12-30T23:03:38.907636022Z - @ConditionalOnProperty (server.forward-headers-strategy=framework) did not find property 'server.forward-headers-strategy' (OnPropertyCondition) +2025-12-30T23:03:38.907637996Z +2025-12-30T23:03:38.907639769Z ReactiveWebServerFactoryAutoConfiguration.TomcatConfiguration: +2025-12-30T23:03:38.907641853Z Did not match: +2025-12-30T23:03:38.907643656Z - @ConditionalOnClass did not find required class 'org.apache.catalina.startup.Tomcat' (OnClassCondition) +2025-12-30T23:03:38.907645580Z +2025-12-30T23:03:38.907647373Z ReactiveWebServerFactoryConfiguration.EmbeddedJetty: +2025-12-30T23:03:38.907649257Z Did not match: +2025-12-30T23:03:38.907651431Z - @ConditionalOnClass did not find required classes 'org.eclipse.jetty.server.Server', 'org.eclipse.jetty.ee10.servlet.ServletHolder' (OnClassCondition) +2025-12-30T23:03:38.907653465Z +2025-12-30T23:03:38.907655238Z ReactiveWebServerFactoryConfiguration.EmbeddedTomcat: +2025-12-30T23:03:38.907657102Z Did not match: +2025-12-30T23:03:38.907658935Z - @ConditionalOnClass did not find required class 'org.apache.catalina.startup.Tomcat' (OnClassCondition) +2025-12-30T23:03:38.907660879Z +2025-12-30T23:03:38.907662632Z ReactiveWebServerFactoryConfiguration.EmbeddedUndertow: +2025-12-30T23:03:38.907664476Z Did not match: +2025-12-30T23:03:38.907668954Z - @ConditionalOnClass did not find required class 'io.undertow.Undertow' (OnClassCondition) +2025-12-30T23:03:38.907671198Z +2025-12-30T23:03:38.907672992Z ReactorLoadBalancerClientAutoConfiguration#loadBalancerRetryPolicy: +2025-12-30T23:03:38.907674855Z Did not match: +2025-12-30T23:03:38.907676669Z - @ConditionalOnProperty (spring.cloud.loadbalancer.retry.enabled=true) did not find property 'spring.cloud.loadbalancer.retry.enabled' (OnPropertyCondition) +2025-12-30T23:03:38.907678632Z +2025-12-30T23:03:38.907680386Z ReactorLoadBalancerClientAutoConfiguration#retryableLoadBalancerExchangeFilterFunction: +2025-12-30T23:03:38.907682299Z Did not match: +2025-12-30T23:03:38.907684093Z - @ConditionalOnProperty (spring.cloud.loadbalancer.retry.enabled=true) did not find property 'spring.cloud.loadbalancer.retry.enabled' (OnPropertyCondition) +2025-12-30T23:03:38.907686086Z +2025-12-30T23:03:38.907687850Z RedisHealthContributorAutoConfiguration#redisHealthContributor: +2025-12-30T23:03:38.907689733Z Did not match: +2025-12-30T23:03:38.907691547Z - @ConditionalOnMissingBean (names: redisHealthIndicator,redisHealthContributor; SearchStrategy: all) found beans named redisHealthContributor (OnBeanCondition) +2025-12-30T23:03:38.907693570Z +2025-12-30T23:03:38.907695354Z RefreshAutoConfiguration#legacyContextRefresher: +2025-12-30T23:03:38.907697207Z Did not match: +2025-12-30T23:03:38.907699461Z - AnyNestedCondition 0 matched 3 did not; NestedCondition on ConditionalOnBootstrapEnabled.OnBootstrapEnabledCondition.OnBootstrapEnabled @ConditionalOnProperty (spring.cloud.bootstrap.enabled) did not find property 'spring.cloud.bootstrap.enabled'; NestedCondition on ConditionalOnBootstrapEnabled.OnBootstrapEnabledCondition.OnUseLegacyProcessingEnabled @ConditionalOnProperty (spring.config.use-legacy-processing) did not find property 'spring.config.use-legacy-processing'; NestedCondition on ConditionalOnBootstrapEnabled.OnBootstrapEnabledCondition.OnBootstrapMarkerClassPresent @ConditionalOnClass did not find required class 'org.springframework.cloud.bootstrap.marker.Marker' (ConditionalOnBootstrapEnabled.OnBootstrapEnabledCondition) +2025-12-30T23:03:38.907702187Z +2025-12-30T23:03:38.907703950Z RefreshEndpointAutoConfiguration: +2025-12-30T23:03:38.907705793Z Did not match: +2025-12-30T23:03:38.907707597Z - @ConditionalOnClass did not find required class 'org.springframework.boot.health.contributor.Health' (OnClassCondition) +2025-12-30T23:03:38.907709561Z +2025-12-30T23:03:38.907711314Z RepositoryRestMvcAutoConfiguration: +2025-12-30T23:03:38.907713147Z Did not match: +2025-12-30T23:03:38.907714931Z - @ConditionalOnClass did not find required class 'org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration' (OnClassCondition) +2025-12-30T23:03:38.907716894Z +2025-12-30T23:03:38.907718678Z Resilience4JAutoConfiguration.MicrometerResilience4JCustomizerConfiguration: +2025-12-30T23:03:38.907724489Z Did not match: +2025-12-30T23:03:38.907726713Z - @ConditionalOnMissingBean (types: io.github.resilience4j.micrometer.tagged.TaggedCircuitBreakerMetricsPublisher; SearchStrategy: all) found beans of type 'io.github.resilience4j.micrometer.tagged.TaggedCircuitBreakerMetricsPublisher' taggedCircuitBreakerMetricsPublisher (OnBeanCondition) +2025-12-30T23:03:38.907728887Z Matched: +2025-12-30T23:03:38.907730700Z - @ConditionalOnClass found required classes 'io.github.resilience4j.micrometer.tagged.TaggedCircuitBreakerMetrics', 'io.github.resilience4j.micrometer.tagged.TaggedCircuitBreakerMetricsPublisher' (OnClassCondition) +2025-12-30T23:03:38.907732794Z +2025-12-30T23:03:38.907734578Z Resilience4JAutoConfiguration.Resilience4jBulkheadConfiguration: +2025-12-30T23:03:38.907736441Z Did not match: +2025-12-30T23:03:38.907738285Z - @ConditionalOnClass did not find required class 'io.github.resilience4j.bulkhead.Bulkhead' (OnClassCondition) +2025-12-30T23:03:38.907740218Z +2025-12-30T23:03:38.907741972Z ResourceServerTokenRelayAutoConfiguration: +2025-12-30T23:03:38.907743815Z Did not match: +2025-12-30T23:03:38.907745619Z - @ConditionalOnClass did not find required class 'org.springframework.web.servlet.config.annotation.WebMvcConfigurer' (OnClassCondition) +2025-12-30T23:03:38.907747592Z +2025-12-30T23:03:38.907749336Z RestClientAutoConfiguration: +2025-12-30T23:03:38.907751219Z Did not match: +2025-12-30T23:03:38.907753293Z - AnyNestedCondition 0 matched 2 did not; NestedCondition on NotReactiveWebApplicationOrVirtualThreadsExecutorEnabledCondition.VirtualThreadsExecutorEnabled found non-matching nested conditions @ConditionalOnThreading did not find VIRTUAL; NestedCondition on NotReactiveWebApplicationOrVirtualThreadsExecutorEnabledCondition.NotReactiveWebApplication NoneNestedConditions 1 matched 0 did not; NestedCondition on NotReactiveWebApplicationCondition.ReactiveWebApplication found ConfigurableReactiveWebEnvironment (NotReactiveWebApplicationOrVirtualThreadsExecutorEnabledCondition) +2025-12-30T23:03:38.907755968Z Matched: +2025-12-30T23:03:38.907757761Z - @ConditionalOnClass found required class 'org.springframework.web.client.RestClient' (OnClassCondition) +2025-12-30T23:03:38.907759675Z +2025-12-30T23:03:38.907761418Z RestClientObservationAutoConfiguration: +2025-12-30T23:03:38.907763252Z Did not match: +2025-12-30T23:03:38.907765045Z - @ConditionalOnClass did not find required class 'org.springframework.boot.micrometer.observation.autoconfigure.ObservationProperties' (OnClassCondition) +2025-12-30T23:03:38.907767009Z +2025-12-30T23:03:38.907768792Z RestClientObservationConfiguration: +2025-12-30T23:03:38.907770616Z Did not match: +2025-12-30T23:03:38.907772419Z - @ConditionalOnBean (types: org.springframework.web.client.RestClient$Builder; SearchStrategy: all) did not find any beans of type org.springframework.web.client.RestClient$Builder (OnBeanCondition) +2025-12-30T23:03:38.907777689Z Matched: +2025-12-30T23:03:38.907779583Z - @ConditionalOnClass found required class 'org.springframework.web.client.RestClient' (OnClassCondition) +2025-12-30T23:03:38.907781546Z +2025-12-30T23:03:38.907783310Z org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration: +2025-12-30T23:03:38.907785604Z Did not match: +2025-12-30T23:03:38.907787818Z - NoneNestedConditions 1 matched 0 did not; NestedCondition on NotReactiveWebApplicationCondition.ReactiveWebApplication found ConfigurableReactiveWebEnvironment (NotReactiveWebApplicationCondition) +2025-12-30T23:03:38.907789842Z Matched: +2025-12-30T23:03:38.907791635Z - @ConditionalOnClass found required class 'org.springframework.web.client.RestTemplate' (OnClassCondition) +2025-12-30T23:03:38.907793589Z +2025-12-30T23:03:38.907795332Z org.springframework.boot.restclient.autoconfigure.RestTemplateAutoConfiguration: +2025-12-30T23:03:38.907797206Z Did not match: +2025-12-30T23:03:38.907798989Z - @ConditionalOnClass did not find required class 'org.springframework.http.converter.HttpMessageConverters' (OnClassCondition) +2025-12-30T23:03:38.907800913Z +2025-12-30T23:03:38.907802676Z RestTemplateObservationAutoConfiguration: +2025-12-30T23:03:38.907804540Z Did not match: +2025-12-30T23:03:38.907806363Z - @ConditionalOnClass did not find required class 'org.springframework.boot.micrometer.observation.autoconfigure.ObservationProperties' (OnClassCondition) +2025-12-30T23:03:38.907808357Z +2025-12-30T23:03:38.907810110Z RestTemplateObservationConfiguration: +2025-12-30T23:03:38.907811944Z Did not match: +2025-12-30T23:03:38.907813997Z - @ConditionalOnBean (types: org.springframework.boot.web.client.RestTemplateBuilder; SearchStrategy: all) did not find any beans of type org.springframework.boot.web.client.RestTemplateBuilder (OnBeanCondition) +2025-12-30T23:03:38.907816131Z Matched: +2025-12-30T23:03:38.907818015Z - @ConditionalOnClass found required class 'org.springframework.web.client.RestTemplate' (OnClassCondition) +2025-12-30T23:03:38.907820480Z +2025-12-30T23:03:38.907822343Z RetryAutoConfiguration.RetryAutoEndpointConfiguration#retryEndpoint: +2025-12-30T23:03:38.907824317Z Did not match: +2025-12-30T23:03:38.907826140Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.907828054Z +2025-12-30T23:03:38.907829817Z RetryAutoConfiguration.RetryAutoEndpointConfiguration#retryEventsEndpoint: +2025-12-30T23:03:38.907831681Z Did not match: +2025-12-30T23:03:38.907833484Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.907835358Z +2025-12-30T23:03:38.907837111Z RetryMetricsAutoConfiguration#registerRetryMetrics: +2025-12-30T23:03:38.907841740Z Did not match: +2025-12-30T23:03:38.907843613Z - @ConditionalOnProperty (resilience4j.retry.metrics.legacy.enabled=true) did not find property 'resilience4j.retry.metrics.legacy.enabled' (OnPropertyCondition) +2025-12-30T23:03:38.907845908Z +2025-12-30T23:03:38.907847671Z Saml2RelyingPartyAutoConfiguration: +2025-12-30T23:03:38.907849494Z Did not match: +2025-12-30T23:03:38.907851328Z - @ConditionalOnClass did not find required class 'org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistrationRepository' (OnClassCondition) +2025-12-30T23:03:38.907853342Z +2025-12-30T23:03:38.907855105Z SbomEndpointAutoConfiguration: +2025-12-30T23:03:38.907856948Z Did not match: +2025-12-30T23:03:38.907858752Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.907860635Z +2025-12-30T23:03:38.907862379Z ScheduledTasksEndpointAutoConfiguration: +2025-12-30T23:03:38.907864232Z Did not match: +2025-12-30T23:03:38.907866046Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.907867919Z +2025-12-30T23:03:38.907869652Z SecurityDataConfiguration: +2025-12-30T23:03:38.907871466Z Did not match: +2025-12-30T23:03:38.907873249Z - @ConditionalOnClass did not find required class 'org.springframework.security.data.repository.query.SecurityEvaluationContextExtension' (OnClassCondition) +2025-12-30T23:03:38.907875333Z +2025-12-30T23:03:38.907877227Z SecurityFilterAutoConfiguration: +2025-12-30T23:03:38.907879040Z Did not match: +2025-12-30T23:03:38.907880864Z - not a servlet web application (OnWebApplicationCondition) +2025-12-30T23:03:38.907882807Z Matched: +2025-12-30T23:03:38.907884621Z - @ConditionalOnClass found required classes 'org.springframework.security.web.context.AbstractSecurityWebApplicationInitializer', 'org.springframework.security.config.http.SessionCreationPolicy' (OnClassCondition) +2025-12-30T23:03:38.907887035Z +2025-12-30T23:03:38.907888979Z SecurityRequestMatchersManagementContextConfiguration: +2025-12-30T23:03:38.907890822Z Did not match: +2025-12-30T23:03:38.907892796Z - not a servlet web application (OnWebApplicationCondition) +2025-12-30T23:03:38.907894650Z Matched: +2025-12-30T23:03:38.907896643Z - @ConditionalOnClass found required class 'org.springframework.security.web.util.matcher.RequestMatcher' (OnClassCondition) +2025-12-30T23:03:38.907898567Z +2025-12-30T23:03:38.907900390Z SendGridAutoConfiguration: +2025-12-30T23:03:38.907902204Z Did not match: +2025-12-30T23:03:38.907903987Z - @ConditionalOnClass did not find required class 'com.sendgrid.SendGrid' (OnClassCondition) +2025-12-30T23:03:38.907908636Z +2025-12-30T23:03:38.907910439Z ServiceRegistryAutoConfiguration.ServiceRegistryEndpointConfiguration#serviceRegistryEndpoint: +2025-12-30T23:03:38.907912333Z Did not match: +2025-12-30T23:03:38.907914136Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.907916411Z +2025-12-30T23:03:38.907918705Z ServletEndpointManagementContextConfiguration: +2025-12-30T23:03:38.907921039Z Did not match: +2025-12-30T23:03:38.907923434Z - not a servlet web application (OnWebApplicationCondition) +2025-12-30T23:03:38.907925788Z +2025-12-30T23:03:38.907928644Z ServletManagementContextAutoConfiguration: +2025-12-30T23:03:38.907930948Z Did not match: +2025-12-30T23:03:38.907933363Z - @ConditionalOnClass did not find required class 'jakarta.servlet.Servlet' (OnClassCondition) +2025-12-30T23:03:38.907935817Z +2025-12-30T23:03:38.907938031Z ServletWebServerFactoryAutoConfiguration: +2025-12-30T23:03:38.907939995Z Did not match: +2025-12-30T23:03:38.907941879Z - @ConditionalOnClass did not find required class 'jakarta.servlet.ServletRequest' (OnClassCondition) +2025-12-30T23:03:38.907943832Z +2025-12-30T23:03:38.907945666Z SessionAutoConfiguration: +2025-12-30T23:03:38.907947930Z Did not match: +2025-12-30T23:03:38.907950264Z - @ConditionalOnClass did not find required class 'org.springframework.session.Session' (OnClassCondition) +2025-12-30T23:03:38.907953581Z +2025-12-30T23:03:38.907956486Z SessionsEndpointAutoConfiguration: +2025-12-30T23:03:38.907958871Z Did not match: +2025-12-30T23:03:38.907961466Z - @ConditionalOnClass did not find required class 'org.springframework.session.Session' (OnClassCondition) +2025-12-30T23:03:38.907963950Z +2025-12-30T23:03:38.907966295Z ShutdownEndpointAutoConfiguration: +2025-12-30T23:03:38.907968629Z Did not match: +2025-12-30T23:03:38.907970983Z - @ConditionalOnAvailableEndpoint the configured access for endpoint 'shutdown' is NONE (OnAvailableEndpointCondition) +2025-12-30T23:03:38.907973388Z +2025-12-30T23:03:38.907975191Z SignalFxMetricsExportAutoConfiguration: +2025-12-30T23:03:38.907977045Z Did not match: +2025-12-30T23:03:38.907978908Z - @ConditionalOnClass did not find required class 'io.micrometer.signalfx.SignalFxMeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.907980872Z +2025-12-30T23:03:38.907982796Z SimpleDiscoveryClientConfigurations.WebApplicationSimpleDiscoveryClientConfiguration: +2025-12-30T23:03:38.907984689Z Did not match: +2025-12-30T23:03:38.907989909Z - @ConditionalOnClass did not find required class 'org.springframework.boot.web.server.context.WebServerInitializedEvent' (OnClassCondition) +2025-12-30T23:03:38.907991973Z +2025-12-30T23:03:38.907994027Z SimpleMetricsExportAutoConfiguration: +2025-12-30T23:03:38.907995971Z Did not match: +2025-12-30T23:03:38.907997854Z - @ConditionalOnMissingBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found beans of type 'io.micrometer.core.instrument.MeterRegistry' prometheusMeterRegistry (OnBeanCondition) +2025-12-30T23:03:38.907999988Z Matched: +2025-12-30T23:03:38.908001882Z - @ConditionalOnEnabledMetricsExport management.defaults.metrics.export.enabled is considered true (OnMetricsExportEnabledCondition) +2025-12-30T23:03:38.908003936Z +2025-12-30T23:03:38.908005979Z SimpleReactiveDiscoveryClientAutoConfiguration.HealthConfiguration: +2025-12-30T23:03:38.908008063Z Did not match: +2025-12-30T23:03:38.908010137Z - @ConditionalOnClass did not find required class 'org.springframework.boot.health.contributor.ReactiveHealthIndicator' (OnClassCondition) +2025-12-30T23:03:38.908013073Z +2025-12-30T23:03:38.908014856Z SimpleReactiveDiscoveryClientConfigurations.WebApplicationSimpleReactiveDiscoveryClientConfiguration: +2025-12-30T23:03:38.908016880Z Did not match: +2025-12-30T23:03:38.908018734Z - @ConditionalOnClass did not find required class 'org.springframework.boot.web.server.context.WebServerInitializedEvent' (OnClassCondition) +2025-12-30T23:03:38.908020898Z +2025-12-30T23:03:38.908022861Z SimpleUrlHandlerMappingGlobalCorsAutoConfiguration: +2025-12-30T23:03:38.908024775Z Did not match: +2025-12-30T23:03:38.908026638Z - @ConditionalOnProperty (spring.cloud.gateway.server.webflux.globalcors.add-to-simple-url-handler-mapping) did not find property 'spring.cloud.gateway.server.webflux.globalcors.add-to-simple-url-handler-mapping' (OnPropertyCondition) +2025-12-30T23:03:38.908028712Z Matched: +2025-12-30T23:03:38.908030516Z - @ConditionalOnClass found required class 'org.springframework.web.reactive.handler.SimpleUrlHandlerMapping' (OnClassCondition) +2025-12-30T23:03:38.908032489Z +2025-12-30T23:03:38.908034253Z SpringApplicationAdminJmxAutoConfiguration: +2025-12-30T23:03:38.908036076Z Did not match: +2025-12-30T23:03:38.908037900Z - @ConditionalOnBooleanProperty (spring.application.admin.enabled=true) did not find property 'spring.application.admin.enabled' (OnPropertyCondition) +2025-12-30T23:03:38.908039903Z +2025-12-30T23:03:38.908041697Z SpringBootWebSecurityConfiguration: +2025-12-30T23:03:38.908043600Z Did not match: +2025-12-30T23:03:38.908045414Z - not a servlet web application (OnWebApplicationCondition) +2025-12-30T23:03:38.908047368Z +2025-12-30T23:03:38.908049131Z SpringDataWebAutoConfiguration: +2025-12-30T23:03:38.908053810Z Did not match: +2025-12-30T23:03:38.908055974Z - @ConditionalOnClass did not find required class 'org.springframework.web.servlet.config.annotation.WebMvcConfigurer' (OnClassCondition) +2025-12-30T23:03:38.908057927Z +2025-12-30T23:03:38.908059721Z SslObservabilityAutoConfiguration#sslInfoProvider: +2025-12-30T23:03:38.908061775Z Did not match: +2025-12-30T23:03:38.908063598Z - @ConditionalOnMissingBean (types: org.springframework.boot.info.SslInfo; SearchStrategy: all) found beans of type 'org.springframework.boot.info.SslInfo' sslInfo (OnBeanCondition) +2025-12-30T23:03:38.908065622Z +2025-12-30T23:03:38.908067485Z StackdriverMetricsExportAutoConfiguration: +2025-12-30T23:03:38.908069339Z Did not match: +2025-12-30T23:03:38.908071493Z - @ConditionalOnClass did not find required class 'io.micrometer.stackdriver.StackdriverMeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.908073487Z +2025-12-30T23:03:38.908075340Z StartupEndpointAutoConfiguration: +2025-12-30T23:03:38.908077224Z Did not match: +2025-12-30T23:03:38.908079047Z - ApplicationStartup configured applicationStartup is of type class org.springframework.core.metrics.DefaultApplicationStartup, expected BufferingApplicationStartup. (StartupEndpointAutoConfiguration.ApplicationStartupCondition) +2025-12-30T23:03:38.908081161Z +2025-12-30T23:03:38.908083656Z StatsdMetricsExportAutoConfiguration: +2025-12-30T23:03:38.908085489Z Did not match: +2025-12-30T23:03:38.908087413Z - @ConditionalOnClass did not find required class 'io.micrometer.statsd.StatsdMeterRegistry' (OnClassCondition) +2025-12-30T23:03:38.908089447Z +2025-12-30T23:03:38.908091220Z TaskExecutorConfigurations.SimpleAsyncTaskExecutorBuilderConfiguration#simpleAsyncTaskExecutorBuilderVirtualThreads: +2025-12-30T23:03:38.908093204Z Did not match: +2025-12-30T23:03:38.908095077Z - @ConditionalOnMissingBean (types: org.springframework.boot.task.SimpleAsyncTaskExecutorBuilder; SearchStrategy: all) found beans of type 'org.springframework.boot.task.SimpleAsyncTaskExecutorBuilder' simpleAsyncTaskExecutorBuilder (OnBeanCondition) +2025-12-30T23:03:38.908097282Z +2025-12-30T23:03:38.908099055Z TaskExecutorConfigurations.TaskExecutorConfiguration#applicationTaskExecutorVirtualThreads: +2025-12-30T23:03:38.908100969Z Did not match: +2025-12-30T23:03:38.908102822Z - @ConditionalOnThreading did not find VIRTUAL (OnThreadingCondition) +2025-12-30T23:03:38.908104726Z +2025-12-30T23:03:38.908106489Z TaskSchedulingAutoConfiguration#scheduledBeanLazyInitializationExcludeFilter: +2025-12-30T23:03:38.908108383Z Did not match: +2025-12-30T23:03:38.908110266Z - @ConditionalOnBean (names: org.springframework.context.annotation.internalScheduledAnnotationProcessor; SearchStrategy: all) did not find any beans named org.springframework.context.annotation.internalScheduledAnnotationProcessor (OnBeanCondition) +2025-12-30T23:03:38.908129803Z +2025-12-30T23:03:38.908132278Z TaskSchedulingConfigurations.SimpleAsyncTaskSchedulerBuilderConfiguration#simpleAsyncTaskSchedulerBuilderVirtualThreads: +2025-12-30T23:03:38.908134301Z Did not match: +2025-12-30T23:03:38.908136506Z - @ConditionalOnMissingBean (types: org.springframework.boot.task.SimpleAsyncTaskSchedulerBuilder; SearchStrategy: all) found beans of type 'org.springframework.boot.task.SimpleAsyncTaskSchedulerBuilder' simpleAsyncTaskSchedulerBuilder (OnBeanCondition) +2025-12-30T23:03:38.908138650Z +2025-12-30T23:03:38.908140463Z TaskSchedulingConfigurations.TaskSchedulerConfiguration: +2025-12-30T23:03:38.908142337Z Did not match: +2025-12-30T23:03:38.908144190Z - @ConditionalOnBean (names: org.springframework.context.annotation.internalScheduledAnnotationProcessor; SearchStrategy: all) did not find any beans named org.springframework.context.annotation.internalScheduledAnnotationProcessor (OnBeanCondition) +2025-12-30T23:03:38.908146404Z +2025-12-30T23:03:38.908148248Z ThreadDumpEndpointAutoConfiguration: +2025-12-30T23:03:38.908150211Z Did not match: +2025-12-30T23:03:38.908152055Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.908153979Z +2025-12-30T23:03:38.908155772Z ThreadPoolBulkheadMetricsAutoConfiguration: +2025-12-30T23:03:38.908157655Z Did not match: +2025-12-30T23:03:38.908159489Z - @ConditionalOnClass did not find required class 'io.github.resilience4j.bulkhead.ThreadPoolBulkhead' (OnClassCondition) +2025-12-30T23:03:38.908161543Z +2025-12-30T23:03:38.908163306Z ThymeleafAutoConfiguration: +2025-12-30T23:03:38.908165150Z Did not match: +2025-12-30T23:03:38.908167003Z - @ConditionalOnClass did not find required class 'org.thymeleaf.spring6.SpringTemplateEngine' (OnClassCondition) +2025-12-30T23:03:38.908169097Z +2025-12-30T23:03:38.908171041Z TimeLimiterAutoConfiguration.TimeLimiterAutoEndpointConfiguration#timeLimiterEndpoint: +2025-12-30T23:03:38.908172944Z Did not match: +2025-12-30T23:03:38.908174768Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.908176671Z +2025-12-30T23:03:38.908178455Z TimeLimiterAutoConfiguration.TimeLimiterAutoEndpointConfiguration#timeLimiterEventsEndpoint: +2025-12-30T23:03:38.908180358Z Did not match: +2025-12-30T23:03:38.908182202Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.908184095Z +2025-12-30T23:03:38.908185869Z TimeLimiterMetricsAutoConfiguration#registerTimeLimiterMetrics: +2025-12-30T23:03:38.908187772Z Did not match: +2025-12-30T23:03:38.908189616Z - @ConditionalOnProperty (resilience4j.timelimiter.metrics.legacy.enabled=true) did not find property 'resilience4j.timelimiter.metrics.legacy.enabled' (OnPropertyCondition) +2025-12-30T23:03:38.908194775Z +2025-12-30T23:03:38.908196599Z TimerAutoConfiguration.TimerAutoEndpointConfiguration#timerEndpoint: +2025-12-30T23:03:38.908198482Z Did not match: +2025-12-30T23:03:38.908200356Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.908202310Z +2025-12-30T23:03:38.908204103Z TimerAutoConfiguration.TimerAutoEndpointConfiguration#timerEventsEndpoint: +2025-12-30T23:03:38.908205987Z Did not match: +2025-12-30T23:03:38.908208091Z - @ConditionalOnAvailableEndpoint not exposed (OnAvailableEndpointCondition) +2025-12-30T23:03:38.908210345Z +2025-12-30T23:03:38.908212128Z TomcatMetricsAutoConfiguration: +2025-12-30T23:03:38.908213952Z Did not match: +2025-12-30T23:03:38.908215795Z - @ConditionalOnClass did not find required class 'org.apache.catalina.Manager' (OnClassCondition) +2025-12-30T23:03:38.908217729Z +2025-12-30T23:03:38.908220073Z TransactionAutoConfiguration#transactionalOperator: +2025-12-30T23:03:38.908221937Z Did not match: +2025-12-30T23:03:38.908223770Z - @ConditionalOnSingleCandidate (types: org.springframework.transaction.ReactiveTransactionManager; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.908225794Z +2025-12-30T23:03:38.908227577Z TransactionAutoConfiguration.AspectJTransactionManagementConfiguration: +2025-12-30T23:03:38.908229461Z Did not match: +2025-12-30T23:03:38.908231314Z - @ConditionalOnBean did not find required type 'org.springframework.transaction.aspectj.AbstractTransactionAspect' (OnBeanCondition) +2025-12-30T23:03:38.908233308Z - @ConditionalOnBean (types: ?; SearchStrategy: all) did not find any beans of type ? (OnBeanCondition) +2025-12-30T23:03:38.908235232Z +2025-12-30T23:03:38.908237005Z TransactionAutoConfiguration.EnableTransactionManagementConfiguration: +2025-12-30T23:03:38.908238989Z Did not match: +2025-12-30T23:03:38.908240902Z - @ConditionalOnBean (types: org.springframework.transaction.TransactionManager; SearchStrategy: all) did not find any beans of type org.springframework.transaction.TransactionManager (OnBeanCondition) +2025-12-30T23:03:38.908242946Z +2025-12-30T23:03:38.908244730Z TransactionAutoConfiguration.EnableTransactionManagementConfiguration.CglibAutoProxyConfiguration: +2025-12-30T23:03:38.908246693Z Did not match: +2025-12-30T23:03:38.908248527Z - Ancestor org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration did not match (ConditionEvaluationReport.AncestorsMatchedCondition) +2025-12-30T23:03:38.908250581Z Matched: +2025-12-30T23:03:38.908255019Z - @ConditionalOnBooleanProperty (spring.aop.proxy-target-class=true) matched (OnPropertyCondition) +2025-12-30T23:03:38.908257003Z +2025-12-30T23:03:38.908258786Z TransactionAutoConfiguration.EnableTransactionManagementConfiguration.JdkDynamicAutoProxyConfiguration: +2025-12-30T23:03:38.908260720Z Did not match: +2025-12-30T23:03:38.908262563Z - @ConditionalOnBooleanProperty (spring.aop.proxy-target-class=false) did not find property 'spring.aop.proxy-target-class' (OnPropertyCondition) +2025-12-30T23:03:38.908264938Z - Ancestor org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration did not match (ConditionEvaluationReport.AncestorsMatchedCondition) +2025-12-30T23:03:38.908267312Z +2025-12-30T23:03:38.908269106Z TransactionAutoConfiguration.TransactionTemplateConfiguration: +2025-12-30T23:03:38.908270979Z Did not match: +2025-12-30T23:03:38.908272803Z - @ConditionalOnSingleCandidate (types: org.springframework.transaction.PlatformTransactionManager; SearchStrategy: all) did not find any beans (OnBeanCondition) +2025-12-30T23:03:38.908274806Z +2025-12-30T23:03:38.908276570Z UserDetailsServiceAutoConfiguration: +2025-12-30T23:03:38.908278513Z Did not match: +2025-12-30T23:03:38.908280337Z - not a servlet web application (OnWebApplicationCondition) +2025-12-30T23:03:38.908282220Z Matched: +2025-12-30T23:03:38.908284064Z - @ConditionalOnClass found required class 'org.springframework.security.authentication.AuthenticationManager' (OnClassCondition) +2025-12-30T23:03:38.908286028Z +2025-12-30T23:03:38.908287781Z WavefrontAutoConfiguration: +2025-12-30T23:03:38.908289745Z Did not match: +2025-12-30T23:03:38.908291628Z - @ConditionalOnClass did not find required class 'com.wavefront.sdk.common.application.ApplicationTags' (OnClassCondition) +2025-12-30T23:03:38.908293572Z +2025-12-30T23:03:38.908295375Z WavefrontMetricsExportAutoConfiguration: +2025-12-30T23:03:38.908297219Z Did not match: +2025-12-30T23:03:38.908299042Z - @ConditionalOnClass did not find required class 'com.wavefront.sdk.common.WavefrontSender' (OnClassCondition) +2025-12-30T23:03:38.908300976Z +2025-12-30T23:03:38.908302739Z WavefrontTracingAutoConfiguration: +2025-12-30T23:03:38.908304562Z Did not match: +2025-12-30T23:03:38.908306366Z - @ConditionalOnClass did not find required class 'com.wavefront.sdk.common.WavefrontSender' (OnClassCondition) +2025-12-30T23:03:38.908308330Z +2025-12-30T23:03:38.908310273Z WebEndpointAutoConfiguration.WebEndpointServletConfiguration: +2025-12-30T23:03:38.908312147Z Did not match: +2025-12-30T23:03:38.908313950Z - not a servlet web application (OnWebApplicationCondition) +2025-12-30T23:03:38.908318579Z +2025-12-30T23:03:38.908320402Z WebFluxAutoConfiguration#hiddenHttpMethodFilter: +2025-12-30T23:03:38.908322266Z Did not match: +2025-12-30T23:03:38.908324079Z - @ConditionalOnBooleanProperty (spring.webflux.hiddenmethod.filter.enabled=true) did not find property 'spring.webflux.hiddenmethod.filter.enabled' (OnPropertyCondition) +2025-12-30T23:03:38.908326073Z +2025-12-30T23:03:38.908327876Z WebFluxAutoConfiguration.ProblemDetailsErrorHandlingConfiguration: +2025-12-30T23:03:38.908329760Z Did not match: +2025-12-30T23:03:38.908331854Z - @ConditionalOnBooleanProperty (spring.webflux.problemdetails.enabled=true) did not find property 'spring.webflux.problemdetails.enabled' (OnPropertyCondition) +2025-12-30T23:03:38.908333838Z +2025-12-30T23:03:38.908335661Z WebFluxAutoConfiguration.ResourceChainCustomizerConfiguration: +2025-12-30T23:03:38.908337525Z Did not match: +2025-12-30T23:03:38.908339338Z - @ConditionalOnEnabledResourceChain did not find class org.webjars.WebJarVersionLocator (OnEnabledResourceChainCondition) +2025-12-30T23:03:38.908341983Z +2025-12-30T23:03:38.908344147Z WebMvcAutoConfiguration: +2025-12-30T23:03:38.908346061Z Did not match: +2025-12-30T23:03:38.908347864Z - @ConditionalOnClass did not find required class 'jakarta.servlet.Servlet' (OnClassCondition) +2025-12-30T23:03:38.908349778Z +2025-12-30T23:03:38.908351541Z WebMvcEndpointManagementContextConfiguration: +2025-12-30T23:03:38.908353385Z Did not match: +2025-12-30T23:03:38.908355308Z - @ConditionalOnClass did not find required class 'org.springframework.web.servlet.DispatcherServlet' (OnClassCondition) +2025-12-30T23:03:38.908357252Z +2025-12-30T23:03:38.908359035Z WebMvcObservationAutoConfiguration: +2025-12-30T23:03:38.908360869Z Did not match: +2025-12-30T23:03:38.908362682Z - @ConditionalOnClass did not find required class 'org.springframework.web.servlet.DispatcherServlet' (OnClassCondition) +2025-12-30T23:03:38.908364626Z +2025-12-30T23:03:38.908373843Z WebServiceTemplateAutoConfiguration: +2025-12-30T23:03:38.908377971Z Did not match: +2025-12-30T23:03:38.908379854Z - @ConditionalOnClass did not find required class 'org.springframework.ws.client.core.WebServiceTemplate' (OnClassCondition) +2025-12-30T23:03:38.908392308Z +2025-12-30T23:03:38.908394282Z WebServicesAutoConfiguration: +2025-12-30T23:03:38.908396155Z Did not match: +2025-12-30T23:03:38.908398059Z - @ConditionalOnClass did not find required class 'org.springframework.ws.transport.http.MessageDispatcherServlet' (OnClassCondition) +2025-12-30T23:03:38.908400053Z +2025-12-30T23:03:38.908401856Z WebSocketMessagingAutoConfiguration: +2025-12-30T23:03:38.908406645Z Did not match: +2025-12-30T23:03:38.908408689Z - @ConditionalOnClass did not find required class 'org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer' (OnClassCondition) +2025-12-30T23:03:38.908410683Z +2025-12-30T23:03:38.908412757Z WebSocketReactiveAutoConfiguration: +2025-12-30T23:03:38.908414590Z Did not match: +2025-12-30T23:03:38.908416443Z - @ConditionalOnClass did not find required class 'jakarta.servlet.Servlet' (OnClassCondition) +2025-12-30T23:03:38.908418367Z +2025-12-30T23:03:38.908420160Z WebSocketServletAutoConfiguration: +2025-12-30T23:03:38.908422084Z Did not match: +2025-12-30T23:03:38.908423898Z - @ConditionalOnClass did not find required class 'jakarta.servlet.Servlet' (OnClassCondition) +2025-12-30T23:03:38.908425821Z +2025-12-30T23:03:38.908427615Z WritableEnvironmentEndpointAutoConfiguration: +2025-12-30T23:03:38.908429478Z Did not match: +2025-12-30T23:03:38.908431301Z - @ConditionalOnProperty (management.endpoint.env.post.enabled) did not find property 'management.endpoint.env.post.enabled' (OnPropertyCondition) +2025-12-30T23:03:38.908433275Z Matched: +2025-12-30T23:03:38.908435119Z - @ConditionalOnClass found required classes 'org.springframework.boot.actuate.env.EnvironmentEndpoint', 'org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointProperties' (OnClassCondition) +2025-12-30T23:03:38.908437163Z +2025-12-30T23:03:38.908439106Z XADataSourceAutoConfiguration: +2025-12-30T23:03:38.908440930Z Did not match: +2025-12-30T23:03:38.908443094Z - @ConditionalOnClass did not find required class 'jakarta.transaction.TransactionManager' (OnClassCondition) +2025-12-30T23:03:38.908445057Z +2025-12-30T23:03:38.908446881Z ZipkinConfigurations.OpenTelemetryConfiguration: +2025-12-30T23:03:38.908448744Z Did not match: +2025-12-30T23:03:38.908450588Z - @ConditionalOnClass did not find required classes 'io.opentelemetry.exporter.zipkin.ZipkinSpanExporter', 'zipkin2.Span' (OnClassCondition) +2025-12-30T23:03:38.908452562Z +2025-12-30T23:03:38.908454345Z +2025-12-30T23:03:38.908456108Z Exclusions: +2025-12-30T23:03:38.908458112Z ----------- +2025-12-30T23:03:38.908459905Z +2025-12-30T23:03:38.908461689Z org.springframework.boot.restclient.autoconfigure.RestClientAutoConfiguration +2025-12-30T23:03:38.908463582Z +2025-12-30T23:03:38.908465366Z org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration +2025-12-30T23:03:38.908467249Z +2025-12-30T23:03:38.908469023Z org.springframework.cloud.gateway.config.GatewayRedisAutoConfiguration +2025-12-30T23:03:38.908471507Z +2025-12-30T23:03:38.908473691Z +2025-12-30T23:03:38.908479573Z Unconditional classes: +2025-12-30T23:03:38.908482779Z ---------------------- +2025-12-30T23:03:38.908485213Z +2025-12-30T23:03:38.908487558Z org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration +2025-12-30T23:03:38.908490173Z +2025-12-30T23:03:38.908492657Z org.springframework.cloud.client.ReactiveCommonsClientAutoConfiguration +2025-12-30T23:03:38.908495302Z +2025-12-30T23:03:38.908497867Z org.springframework.boot.actuate.autoconfigure.availability.AvailabilityHealthContributorAutoConfiguration +2025-12-30T23:03:38.908500572Z +2025-12-30T23:03:38.908503177Z org.springframework.boot.autoconfigure.ssl.SslAutoConfiguration +2025-12-30T23:03:38.908505772Z +2025-12-30T23:03:38.908508217Z org.springframework.boot.actuate.autoconfigure.info.InfoContributorAutoConfiguration +2025-12-30T23:03:38.908510701Z +2025-12-30T23:03:38.908513146Z org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClientAutoConfiguration +2025-12-30T23:03:38.908515811Z +2025-12-30T23:03:38.908518326Z org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration +2025-12-30T23:03:38.908520961Z +2025-12-30T23:03:38.908523405Z org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration +2025-12-30T23:03:38.908525990Z +2025-12-30T23:03:38.908528645Z org.springframework.cloud.client.CommonsClientAutoConfiguration +2025-12-30T23:03:38.908531070Z +2025-12-30T23:03:38.908533524Z org.springframework.boot.actuate.autoconfigure.metrics.integration.IntegrationMetricsAutoConfiguration +2025-12-30T23:03:38.908536209Z +2025-12-30T23:03:38.908538684Z org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration +2025-12-30T23:03:38.908541349Z +2025-12-30T23:03:38.908543794Z org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration +2025-12-30T23:03:38.908546348Z +2025-12-30T23:03:38.908548833Z org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration +2025-12-30T23:03:38.908551418Z +2025-12-30T23:03:38.908553993Z org.springframework.boot.http.client.autoconfigure.HttpClientAutoConfiguration +2025-12-30T23:03:38.908556818Z +2025-12-30T23:03:38.908559543Z org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration +2025-12-30T23:03:38.908562258Z +2025-12-30T23:03:38.908564763Z org.springframework.cloud.client.discovery.composite.CompositeDiscoveryClientAutoConfiguration +2025-12-30T23:03:38.908567378Z +2025-12-30T23:03:38.908571326Z org.springframework.boot.actuate.autoconfigure.health.HealthContributorAutoConfiguration +2025-12-30T23:03:38.908577978Z +2025-12-30T23:03:38.908580312Z org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration +2025-12-30T23:03:38.908582757Z +2025-12-30T23:03:38.908585382Z org.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration +2025-12-30T23:03:38.908588027Z +2025-12-30T23:03:38.908590502Z org.springframework.cloud.circuitbreaker.resilience4j.Resilence4JMetricsOrderingAutoConfiguration +2025-12-30T23:03:38.908593137Z +2025-12-30T23:03:38.908595631Z org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration +2025-12-30T23:03:38.908598306Z +2025-12-30T23:03:38.908600801Z org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration +2025-12-30T23:03:38.908603446Z +2025-12-30T23:03:38.908606271Z +2025-12-30T23:03:38.908608676Z +2025-12-30T23:03:38.921732354Z 2025-12-31 00:03:38.920 [main] ERROR [] o.s.boot.SpringApplication - Application run failed +2025-12-30T23:03:38.921751290Z java.lang.IllegalStateException: Failed to generate bean name for imported class 'org.springframework.cloud.gateway.config.GatewayAutoConfiguration' +2025-12-30T23:03:38.921754345Z at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registerBeanDefinitionForImportedConfigurationClass(ConfigurationClassBeanDefinitionReader.java:167) +2025-12-30T23:03:38.921757010Z at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:141) +2025-12-30T23:03:38.921759665Z at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:120) +2025-12-30T23:03:38.921762190Z at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:430) +2025-12-30T23:03:38.921764615Z at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:290) +2025-12-30T23:03:38.921767019Z at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:349) +2025-12-30T23:03:38.921769434Z at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:118) +2025-12-30T23:03:38.921771828Z at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:791) +2025-12-30T23:03:38.921774203Z at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:609) +2025-12-30T23:03:38.921776708Z at org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.refresh(ReactiveWebServerApplicationContext.java:66) +2025-12-30T23:03:38.921779102Z at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) +2025-12-30T23:03:38.921790914Z at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) +2025-12-30T23:03:38.921793309Z at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) +2025-12-30T23:03:38.921796244Z at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) +2025-12-30T23:03:38.921798569Z at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) +2025-12-30T23:03:38.921800923Z at at.mocode.infrastructure.gateway.GatewayApplicationKt.main(GatewayApplication.kt:26) +2025-12-30T23:03:38.921803248Z at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) +2025-12-30T23:03:38.921805542Z at java.base/java.lang.reflect.Method.invoke(Unknown Source) +2025-12-30T23:03:38.921807816Z at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:106) +2025-12-30T23:03:38.921810141Z at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:64) +2025-12-30T23:03:38.921812475Z at org.springframework.boot.loader.launch.JarLauncher.main(JarLauncher.java:40) +2025-12-30T23:03:38.921814779Z Caused by: java.lang.IllegalArgumentException: Could not find class [org.springframework.boot.webflux.autoconfigure.HttpHandlerAutoConfiguration] +2025-12-30T23:03:38.921817154Z at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:372) +2025-12-30T23:03:38.921819478Z at org.springframework.core.annotation.TypeMappedAnnotation.adapt(TypeMappedAnnotation.java:466) +2025-12-30T23:03:38.921821953Z at org.springframework.core.annotation.TypeMappedAnnotation.getValue(TypeMappedAnnotation.java:391) +2025-12-30T23:03:38.921824287Z at org.springframework.core.annotation.TypeMappedAnnotation.asMap(TypeMappedAnnotation.java:278) +2025-12-30T23:03:38.921826592Z at org.springframework.core.annotation.AbstractMergedAnnotation.asAnnotationAttributes(AbstractMergedAnnotation.java:191) +2025-12-30T23:03:38.921828966Z at org.springframework.context.annotation.AnnotationBeanNameGenerator.determineBeanNameFromAnnotation(AnnotationBeanNameGenerator.java:147) +2025-12-30T23:03:38.921831331Z at org.springframework.context.annotation.AnnotationBeanNameGenerator.generateBeanName(AnnotationBeanNameGenerator.java:113) +2025-12-30T23:03:38.921833685Z at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registerBeanDefinitionForImportedConfigurationClass(ConfigurationClassBeanDefinitionReader.java:163) +2025-12-30T23:03:38.921836150Z ... 20 common frames omitted +2025-12-30T23:03:38.921839105Z Caused by: java.lang.ClassNotFoundException: org.springframework.boot.webflux.autoconfigure.HttpHandlerAutoConfiguration +2025-12-30T23:03:38.921841470Z at java.base/java.net.URLClassLoader.findClass(Unknown Source) +2025-12-30T23:03:38.921843824Z at java.base/java.lang.ClassLoader.loadClass(Unknown Source) +2025-12-30T23:03:38.921846299Z at org.springframework.boot.loader.net.protocol.jar.JarUrlClassLoader.loadClass(JarUrlClassLoader.java:97) +2025-12-30T23:03:38.921857660Z at org.springframework.boot.loader.launch.LaunchedClassLoader.loadClass(LaunchedClassLoader.java:91) +2025-12-30T23:03:38.921860055Z at java.base/java.lang.ClassLoader.loadClass(Unknown Source) +2025-12-30T23:03:38.921862339Z at java.base/java.lang.Class.forName0(Native Method) +2025-12-30T23:03:38.921864593Z at java.base/java.lang.Class.forName(Unknown Source) +2025-12-30T23:03:38.921866838Z at org.springframework.util.ClassUtils.forName(ClassUtils.java:321) +2025-12-30T23:03:38.921869122Z at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:362) +2025-12-30T23:03:38.921871436Z ... 27 common frames omitted diff --git a/JunieBerichte/gradle_apiGateway_console_31-12_00-05.txt b/JunieBerichte/gradle_apiGateway_console_31-12_00-05.txt new file mode 100644 index 00000000..550e8d22 --- /dev/null +++ b/JunieBerichte/gradle_apiGateway_console_31-12_00-05.txt @@ -0,0 +1,115 @@ +/home/stefan-mo/.jdks/openjdk-25.0.1/bin/java -XX:TieredStopAtLevel=1 -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -Dmanagement.endpoints.jmx.exposure.include=* -javaagent:/home/stefan-mo/.local/share/JetBrains/Toolbox/apps/intellij-idea-ultimate/lib/idea_rt.jar=46637 -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath /home/stefan-mo/WsMeldestelle/Meldestelle/backend/infrastructure/gateway/build/classes/kotlin/main:/home/stefan-mo/WsMeldestelle/Meldestelle/backend/infrastructure/gateway/build/resources/main:/home/stefan-mo/WsMeldestelle/Meldestelle/core/core-utils/build/classes/kotlin/jvm/main:/home/stefan-mo/WsMeldestelle/Meldestelle/backend/infrastructure/monitoring/monitoring-client/build/classes/kotlin/main:/home/stefan-mo/WsMeldestelle/Meldestelle/backend/infrastructure/monitoring/monitoring-client/build/resources/main:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.github.oshai/kotlin-logging-jvm/7.0.13/59500693668b6c70e9580c651298734054d20284/kotlin-logging-jvm-7.0.13.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.cloud/spring-cloud-starter-gateway-server-webflux/5.0.0/790ddf2c1ef4da10c5886a081fdfdc398e0b96d8/spring-cloud-starter-gateway-server-webflux-5.0.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.datatype/jackson-datatype-jsr310/2.19.4/3cbcf2e636a6b062772299bf19a347536e58c4df/jackson-datatype-jsr310-2.19.4.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.cloud/spring-cloud-starter-circuitbreaker-resilience4j/5.0.0/57d6fb4b68434b644d0e01d9b1c094ae334edac/spring-cloud-starter-circuitbreaker-resilience4j-5.0.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.module/jackson-module-kotlin/2.19.4/4c7eced7074dfcf9b19df9325f0317c607504baa/jackson-module-kotlin-2.19.4.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/2.3.0/ebc4eb2b6e6c91b6c844c1e3183920d86f2ef656/kotlin-stdlib-2.3.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.cloud/spring-cloud-starter-consul-discovery/5.0.0/b72d0de0a11732491be61a62c98ec0da0435986e/spring-cloud-starter-consul-discovery-5.0.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-actuator/3.5.9/eae4593cfd836da0083132256322c59dcc196851/spring-boot-starter-actuator-3.5.9.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-security/3.5.9/4c877c842552ea20a378d7aa5787d1becabadada/spring-boot-starter-security-3.5.9.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-oauth2-resource-server/3.5.9/573b8c53dcce1db043042fa3a8a15e76cf30ad40/spring-boot-starter-oauth2-resource-server-3.5.9.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-oauth2-jose/6.5.7/ce8aa581fc6355d6e355b656e83a56ed157d09bc/spring-security-oauth2-jose-6.5.7.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-data-redis/3.5.9/cf98c26c0057ba8fd8a02e06498dee04b958e935/spring-boot-starter-data-redis-3.5.9.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.5.22/b5212de704deea1a38a41a2bf8de274e7c9cd653/logback-classic-1.5.22.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-core/1.5.22/7c3ee4420b36bd499fa4f9f18a81d54a64fe0218/logback-core-1.5.22.jar:/home/stefan-mo/WsMeldestelle/Meldestelle/core/core-domain/build/classes/kotlin/jvm/main:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.jetbrains.exposed/exposed-dao/0.61.0/d501332d63b7cb93afc8c39b207d9fd31759784f/exposed-dao-0.61.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.jetbrains.exposed/exposed-jdbc/0.61.0/a460d85b4a81be32d5caa2d10ed3250a99c03faa/exposed-jdbc-0.61.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.jetbrains.exposed/exposed-kotlin-datetime/0.61.0/e667d8659831d63050891e4a198a3a565680e474/exposed-kotlin-datetime-0.61.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.jetbrains.exposed/exposed-core/0.61.0/2d4189e372ffb201608585787513c296a4abcd31/exposed-core-0.61.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.flywaydb/flyway-database-postgresql/11.7.2/6cca0e7f6fdded39ddc302c97d9e12ecc8c9b96a/flyway-database-postgresql-11.7.2.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.flywaydb/flyway-core/11.7.2/2e40f0465ab29c807a38aae56b4e636451a9ff99/flyway-core-11.7.2.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/jakarta.annotation/jakarta.annotation-api/2.1.1/48b9bda22b091b1f48b13af03fe36db3be6e1ae3/jakarta.annotation-api-2.1.1.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/com.zaxxer/HikariCP/6.3.3/7c5aec1e47a97ff40977e0193018865304ea9585/HikariCP-6.3.3.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-reactor/1.8.1/e15d01225c75a731e8e2aae41dcade5c895249b7/kotlinx-coroutines-reactor-1.8.1.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-webflux/3.5.9/5ece9924648e3c5d5d4da55643146b5186c367f2/spring-boot-starter-webflux-3.5.9.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.cloud/spring-cloud-starter/5.0.0/7baf831dc5cfd96852bd18aaa005da6be51b7730/spring-cloud-starter-5.0.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.cloud/spring-cloud-gateway-server-webflux/5.0.0/769f7e2e3db11a5ba8874453d5d785daad6b50ec/spring-cloud-gateway-server-webflux-5.0.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.19.4/7a39bf9257b726b90b80f27fa3f5174bc75162a5/jackson-databind-2.19.4.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.19.4/bbb09b1e7f7f5108890270eb701cb3ddef991c05/jackson-annotations-2.19.4.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.19.4/a720ca9b800742699e041c3890f3731fe516085e/jackson-core-2.19.4.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.cloud/spring-cloud-circuitbreaker-resilience4j/5.0.0/a32376b01dcfd2d21992c17762b20327115682a/spring-cloud-circuitbreaker-resilience4j-5.0.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.github.resilience4j/resilience4j-circuitbreaker/2.3.0/995e75097efdd303cf4b2403841fe27a32d9e939/resilience4j-circuitbreaker-2.3.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.github.resilience4j/resilience4j-timelimiter/2.3.0/2de3016bd43ed1149ff1c035f1de11c9bbbec7fc/resilience4j-timelimiter-2.3.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/2.3.0/a723c4fbeeb7b48910a0f82b8ea826da1b17dd0b/kotlin-reflect-2.3.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/23.0.0/8cc20c07506ec18e0834947b84a864bfc094484e/annotations-23.0.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.cloud/spring-cloud-starter-consul/5.0.0/5801c177f047518ce3816011b0c274fcefbe9ada/spring-cloud-starter-consul-5.0.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.cloud/spring-cloud-starter-loadbalancer/5.0.0/3bf783200e28359794feb7ea3f857018f2985ce4/spring-cloud-starter-loadbalancer-5.0.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.cloud/spring-cloud-consul-discovery/5.0.0/a6a962eeb255e803925a07b12bca93f2377262e4/spring-cloud-consul-discovery-5.0.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-actuator-autoconfigure/3.5.9/743eb07254a8896caaf292790ce2dee1d96d0d49/spring-boot-actuator-autoconfigure-3.5.9.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-jakarta9/1.15.7/96b3fd939d10368afa8059207a28f0f18ef666db/micrometer-jakarta9-1.15.7.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-observation/1.15.7/f1b617aa0056e4f5266d30f6126113c1b82b1365/micrometer-observation-1.15.7.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter/3.5.9/90e0183666bfdfb85a7a5cb996a82fce00d1015a/spring-boot-starter-3.5.9.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-config/6.5.7/7244c8258b5104712cb0be3847ba3753ff80b66e/spring-security-config-6.5.7.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-web/6.5.7/c3c2f32069fae888d1e5281bd7e0e638f7f6dc26/spring-security-web-6.5.7.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework/spring-aop/6.2.15/921099294cbe4b7ceb278644a530f14ecd1df580/spring-aop-6.2.15.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-oauth2-resource-server/6.5.7/71739d043da4e8bed7bc0b3a14909804d93c1715/spring-security-oauth2-resource-server-6.5.7.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-core/6.5.7/a0c9068ed82f0ddf21231cc7c7dd4bd6b2ef4029/spring-security-core-6.5.7.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-oauth2-core/6.5.7/6a5c1f4055cfded5f65a5851f3eec314f43650cf/spring-security-oauth2-core-6.5.7.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework/spring-core/6.2.15/f4744d35266cf76d71e284308f194fb513364ca2/spring-core-6.2.15.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/com.nimbusds/nimbus-jose-jwt/9.37.4/3d680c5ea93472186fda6d0d920d7975d3f4e15c/nimbus-jose-jwt-9.37.4.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.lettuce/lettuce-core/6.6.0.RELEASE/8a9bb7a3291328f4a0156643dddd3f1194bd26f3/lettuce-core-6.6.0.RELEASE.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-redis/3.5.7/d9c8ca35c2965f45d864bdcdbf5386e33d80207d/spring-data-redis-3.5.7.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/2.0.17/d9e58ac9c7779ba3bf8142aff6c830617a7fe60f/slf4j-api-2.0.17.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-datetime-jvm/0.7.1/81c2e0246bd28cc2dcbdf0ab53628322e66a9de9/kotlinx-datetime-jvm-0.7.1.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core-jvm/1.8.1/bb0e192bd7c2b6b8217440d36e9758e377e450/kotlinx-coroutines-core-jvm-1.8.1.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-toml/2.19.4/3ae37bd14e77e15cc272dc5e3aa389563c937d21/jackson-dataformat-toml-2.19.4.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-json-jvm/1.6.3/2241746853abf04073e3ab0dcd9e6729d363b313/kotlinx-serialization-json-jvm-1.6.3.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/com.ionspin.kotlin/bignum-jvm/0.3.10/9cf1b702a0514ab97b3fda6880b42026f9caef92/bignum-jvm-0.3.10.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-reactive/1.8.1/2f13c27465c847461364012da6bd8b4eb0de5082/kotlinx-coroutines-reactive-1.8.1.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.projectreactor/reactor-core/3.7.14/fbc7e6ce98e3e4a4d9d061b386b3baf410e9bf0/reactor-core-3.7.14.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-json/3.5.9/345950f8e533841e9fdf9b4404a5f9b2e5c6ec69/spring-boot-starter-json-3.5.9.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework/spring-webflux/6.2.15/7d82f4468647bfa9c2e931dbf0072d5b1b94380b/spring-webflux-6.2.15.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework/spring-web/6.2.15/1d43a99df84fc7981dd1ff3b0d339a254c6f3a59/spring-web-6.2.15.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-reactor-netty/3.5.9/9ab4574506d512da2dccc55d7995d15cf29ab5ab/spring-boot-starter-reactor-netty-3.5.9.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.cloud/spring-cloud-context/5.0.0/6eebbb70da846832669478b6f15512f2a68e5a23/spring-cloud-context-5.0.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.cloud/spring-cloud-commons/5.0.0/d1d4d082e3dc287e92b98e0a656f64beccebcf40/spring-cloud-commons-5.0.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk18on/1.81/d17c094daef57dbd80af71687a475aa6df7cbe54/bcprov-jdk18on-1.81.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-validation/3.5.9/bd187eb8f150bba7e675e3bd7f42bf584490925a/spring-boot-starter-validation-3.5.9.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.projectreactor.addons/reactor-extra/3.5.4/5da148f7c9493f67e2a63f617c17d3da3842d4b4/reactor-extra-3.5.4.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.github.resilience4j/resilience4j-spring-boot3/2.3.0/81c5c03cd43c99c588d82dcef3b20e6861addc99/resilience4j-spring-boot3-2.3.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-configuration-processor/3.5.9/bae2c44f87188e775166d442368f9d7307859b4e/spring-boot-configuration-processor-3.5.9.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.github.resilience4j/resilience4j-core/2.3.0/4df5e76f2e2b15db6971d5102ffa9b494e38cfe/resilience4j-core-2.3.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.cloud/spring-cloud-consul-core/5.0.0/1eeb3a85bb7da00ba37827cc3111ac224b192237/spring-cloud-consul-core-5.0.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient/4.5.14/1194890e6f56ec29177673f2f12d0b8e627dec98/httpclient-4.5.14.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.13.2/48b8230771e573b54ce6e867a9001e75977fe78e/gson-2.13.2.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.4.16/51cf043c87253c9f58b539c9f7e44c8894223850/httpcore-4.4.16.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/com.ecwid.consul/consul-api/1.4.5/aed9a905144d8ef526e9636611f14d8ad7fdae4b/consul-api-1.4.5.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-cache/3.5.9/b5ce29986556d96d70a046548e30197c97658151/spring-boot-starter-cache-3.5.9.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.cloud/spring-cloud-loadbalancer/5.0.0/ca2d1b9ad1a12a253731e29d86e0be9e0a215e1/spring-cloud-loadbalancer-5.0.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/com.stoyanr/evictor/1.0.0/d4615a8516dc28cb958e723f1a0902faa8732217/evictor-1.0.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-autoconfigure/3.5.9/54bf9acd3c71e0cfb297cb5d2ac66494ff37e717/spring-boot-autoconfigure-3.5.9.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-actuator/3.5.9/98e1efc0e0fd77fdbfd6a30a20e8de19bee9f4f1/spring-boot-actuator-3.5.9.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot/3.5.9/5ba53d6d44958d1ef28d0ad1f3db811349ba2f07/spring-boot-3.5.9.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-core/1.15.7/3ed5361927ae6a640e89f72b9b80958d54de5cce/micrometer-core-1.15.7.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-commons/1.15.7/4f4ddbb4363ddb191633751607efb8a18707559c/micrometer-commons-1.15.7.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-logging/3.5.9/9872cc87ec245c917e916460e2a10cb4364e8350/spring-boot-starter-logging-3.5.9.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/2.4/e0666b825b796f85521f02360e77f4c92c5a7a07/snakeyaml-2.4.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework/spring-context/6.2.15/a721a75d6be895a4ffa1e6b0dc6a77d78ee7ca0d/spring-context-6.2.15.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework/spring-beans/6.2.15/1d0ad7873e865fc9d47c3aac7b7ffb6d0d1500c5/spring-beans-6.2.15.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework/spring-expression/6.2.15/9f2d3bb55e9fe32576463daed7d245685420d04/spring-expression-6.2.15.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-crypto/6.5.7/a8b424b612c8103e7c0a5576e2be30d1ac61f38a/spring-security-crypto-6.5.7.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework/spring-jcl/6.2.15/4e8c809606ff25d22521e3f5be6b059b7fa10c91/spring-jcl-6.2.15.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/com.github.stephenc.jcip/jcip-annotations/1.0-1/ef31541dd28ae2cefdd17c7ebf352d93e9058c63/jcip-annotations-1.0-1.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/redis.clients.authentication/redis-authx-core/0.1.1-beta2/4037345ff29fb22c737bab2ed116a34262718ae5/redis-authx-core-0.1.1-beta2.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.netty/netty-handler/4.1.130.Final/e0593333f454ea57a02c6f4656401506e3deae14/netty-handler-4.1.130.Final.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport/4.1.130.Final/3a25cd7a1c057ed9a1606caa4b693f9c8b5c4b53/netty-transport-4.1.130.Final.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.netty/netty-common/4.1.130.Final/d4a1809fd03b560c82f7e35228e524fed96926f3/netty-common-4.1.130.Final.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-keyvalue/3.5.7/d6932c46174061169f4fd8a4c6f75db712f14219/spring-data-keyvalue-3.5.7.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework/spring-context-support/6.2.15/fce3a895e2af2f04246e9052106d9097cd0f38d2/spring-context-support-6.2.15.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework/spring-tx/6.2.15/9ce8624687627b1570cedb6a8506507464978276/spring-tx-6.2.15.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework/spring-oxm/6.2.15/8858d50950a1813a47e8d1160b515ff21e75f87e/spring-oxm-6.2.15.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.reactivestreams/reactive-streams/1.0.4/3864a1320d97d7b045f729a326e1e077661f31b7/reactive-streams-1.0.4.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.datatype/jackson-datatype-jdk8/2.19.4/90d304bcdb1a4bacb6f4347be625d75300973c60/jackson-datatype-jdk8-2.19.4.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.module/jackson-module-parameter-names/2.19.4/502dfea4c83502f444837b3d040a51e8475f15f2/jackson-module-parameter-names-2.19.4.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.projectreactor.netty/reactor-netty-http/1.2.13/4baca2b41412a433a7e73cbb23ad7a55c6167bc5/reactor-netty-http-1.2.13.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.hibernate.validator/hibernate-validator/8.0.3.Final/4425f554297a1c5ba03a3f30e559a9fd91048cf8/hibernate-validator-8.0.3.Final.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.apache.tomcat.embed/tomcat-embed-el/10.1.50/85a483e2bd7325cbc642f896ff844ddbab2d390d/tomcat-embed-el-10.1.50.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.github.resilience4j/resilience4j-spring6/2.3.0/2ed6c1cc76fd03c97c768ff4f2a525a3ef7819bf/resilience4j-spring6-2.3.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/2.3.0/52964748cba73c57d84c173005369087a9ccdfea/kotlin-stdlib-jdk8-2.3.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-restclient/4.0.0/f5af1b64f7efcaa2987327ac5f6c06e64e84eda5/spring-boot-restclient-4.0.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.18.0/ee45d1cf6ec2cc2b809ff04b4dc7aec858e0df8f/commons-codec-1.18.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/commons-logging/commons-logging/1.2/4bfc12adfe4842bf07b657f0369c4cb522955686/commons-logging-1.2.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/com.google.errorprone/error_prone_annotations/2.41.0/4381275efdef6ddfae38f002c31e84cd001c97f0/error_prone_annotations-2.41.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-to-slf4j/2.24.3/da1143e2a2531ee1c2d90baa98eb50a28a39d5a7/log4j-to-slf4j-2.24.3.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.slf4j/jul-to-slf4j/2.0.17/524cb6ccc2b68a57604750e1ab8b13b5a786a6aa/jul-to-slf4j-2.0.17.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-unix-common/4.1.130.Final/a29adec03f7dbefdab3b21523a15c35e794f3154/netty-transport-native-unix-common-4.1.130.Final.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec/4.1.130.Final/a645e96a5db4c6266f995d0d3d6ad04726e6c87a/netty-codec-4.1.130.Final.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.netty/netty-buffer/4.1.130.Final/ac7c21d8df92fe99f04dff2e28ff387b8195e6cf/netty-buffer-4.1.130.Final.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.netty/netty-resolver/4.1.130.Final/c22bc6c0a694ce099548b92e88ac58527fe6e9a9/netty-resolver-4.1.130.Final.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-commons/3.5.7/9a9b39749178b4445c118040c1cc5bb5ec7daeef/spring-data-commons-3.5.7.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-core-jvm/1.6.3/6b6c17d0312ba7192893adea9d52959941d0119b/kotlinx-serialization-core-jvm-1.6.3.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-http2/4.1.130.Final/3d9f8c56e4bc30ddc982c7e241422ec4033349c2/netty-codec-http2-4.1.130.Final.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.projectreactor.netty/reactor-netty-core/1.2.13/d8a772537cf6b2e433e1e6d68c5196420a0382c6/reactor-netty-core-1.2.13.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-http/4.1.130.Final/281823954b07b2991da521bddddd2d2adcbef0bb/netty-codec-http-4.1.130.Final.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.netty/netty-resolver-dns-native-macos/4.1.130.Final/4a96fdac6100f814f840d1d7a99036d078265ef9/netty-resolver-dns-native-macos-4.1.130.Final-osx-x86_64.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.netty/netty-resolver-dns/4.1.130.Final/a08b6f50ce63a95a426e79f784158a0a670dbbf4/netty-resolver-dns-4.1.130.Final.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-epoll/4.1.130.Final/8accbc51e7fea8aad3a5b5e02b57d06520082add/netty-transport-native-epoll-4.1.130.Final-linux-x86_64.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/com.fasterxml/classmate/1.7.1/e803194e4362a2c0585087c5f315682897d12f00/classmate-1.7.1.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/jakarta.validation/jakarta.validation-api/3.0.2/92b6631659ba35ca09e44874d3eb936edfeee532/jakarta.validation-api-3.0.2.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.jboss.logging/jboss-logging/3.6.1.Final/886afbb445b4016a37c8960a7aef6ebd769ce7e5/jboss-logging-3.6.1.Final.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.github.resilience4j/resilience4j-framework-common/2.3.0/deeea5a5d8ea1d4fa56c2d8bdad33ae5eba5211a/resilience4j-framework-common-2.3.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.github.resilience4j/resilience4j-consumer/2.3.0/5649b6e0db11eb78e4a07ba08575d23301c1993a/resilience4j-consumer-2.3.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.github.resilience4j/resilience4j-annotations/2.3.0/c0dc3cfe04b88e65ee2dfb261a94ce2fbce70c65/resilience4j-annotations-2.3.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/2.3.0/c9ba70b118d81a229f1b9498f8ccab8968d0afb2/kotlin-stdlib-jdk7-2.3.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-http-client/4.0.0/f58c2e892e191cec287707c8fe2d53cece68132a/spring-boot-http-client-4.0.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-api/2.24.3/b02c125db8b6d295adf72ae6e71af5d83bce2370/log4j-api-2.24.3.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.netty/netty-handler-proxy/4.1.130.Final/9356fba7a979f4321dbfef39ccd137eef76316a2/netty-handler-proxy-4.1.130.Final.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.netty/netty-resolver-dns-classes-macos/4.1.130.Final/2a212aa4f053aa72e6678d7a84f9bcedc74ad1e4/netty-resolver-dns-classes-macos-4.1.130.Final.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-dns/4.1.130.Final/efe5cecf79551fda4f5a14c73934e7eedc1e234d/netty-codec-dns-4.1.130.Final.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-classes-epoll/4.1.130.Final/98ae3b61ebe99ff3c94e2e10bf4410b4c55fa2d4/netty-transport-classes-epoll-4.1.130.Final.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.github.resilience4j/resilience4j-ratelimiter/2.3.0/6c303d40dd6320c009e780b427942871107d8c26/resilience4j-ratelimiter-2.3.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.github.resilience4j/resilience4j-retry/2.3.0/1953682ce8b7e69ff5a02d3772ef9c932f2bab3e/resilience4j-retry-2.3.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.github.resilience4j/resilience4j-micrometer/2.3.0/79fbfe7fc77683bc0ecba5bfeb73709d5e0759ad/resilience4j-micrometer-2.3.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-socks/4.1.130.Final/fdf31122e3dedd9c87f0865136a895ab699881ca/netty-codec-socks-4.1.130.Final.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.zipkin.reporter2/zipkin-sender-okhttp3/3.5.1/95d92cb40b26870c3497cf6b26eed479d0f7967f/zipkin-sender-okhttp3-3.5.1.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-prometheus/1.15.7/681c2bcbcff97b218134656bbfcd9b8f32947f61/micrometer-registry-prometheus-1.15.7.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-tracing-bridge-brave/1.5.7/403cd7a6be97ce244a6aa46b2a7ed848b675cc05/micrometer-tracing-bridge-brave-1.5.7.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.zipkin.reporter2/zipkin-reporter-brave/3.5.1/9fd5040c4bf642fea4ed56c0f3f53b4b4ca3ede1/zipkin-reporter-brave-3.5.1.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.12.0/2f4525d4a200e97e1b87449c2cd9bd2e25b7e8cd/okhttp-4.12.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.zipkin.reporter2/zipkin-reporter/3.5.1/838df08ef44eecf822b14ff1ff946a583de5c4a8/zipkin-reporter-3.5.1.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.prometheus/prometheus-metrics-core/1.3.10/30c645782bc458a4868f59a9218c8395250a9f69/prometheus-metrics-core-1.3.10.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.prometheus/prometheus-metrics-exposition-formats/1.3.10/9f8433c962ff720dc2c83f6c2e8af069dd36a898/prometheus-metrics-exposition-formats-1.3.10.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.prometheus/prometheus-metrics-tracer-common/1.3.10/abf6e4d1a41d96e37b200606e121697751794a45/prometheus-metrics-tracer-common-1.3.10.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-tracing/1.5.7/4d6f91a4a846197718fafe02705d39b81526c19b/micrometer-tracing-1.5.7.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.zipkin.aws/brave-propagation-aws/1.3.0/c34a1d6e21b7359aeb3f3be63b9042e2297d6598/brave-propagation-aws-1.3.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.zipkin.brave/brave-context-slf4j/6.1.0/eefcfa360464a1776a69e3f21719f9e0c1cfdaba/brave-context-slf4j-6.1.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.zipkin.brave/brave-instrumentation-http/6.1.0/acc098f6f21446c8f8750d942b003a8a67942b8b/brave-instrumentation-http-6.1.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.zipkin.brave/brave/6.1.0/dee3c145aeed7e2618f32cfa76902257ec77eb31/brave-6.1.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.zipkin.contrib.brave-propagation-w3c/brave-propagation-tracecontext/0.2.0/bdc26787eb3bf99e7172b53df4e170e9a067b44/brave-propagation-tracecontext-0.2.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.hdrhistogram/HdrHistogram/2.2.2/7959933ebcc0f05b2eaa5af0a0c8689fa257b15c/HdrHistogram-2.2.2.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.latencyutils/LatencyUtils/2.0.3/769c0b82cb2421c8256300e907298a9410a2a3d3/LatencyUtils-2.0.3.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.prometheus/prometheus-metrics-config/1.3.10/4fe03e3cc60188a32385bbd4559368842815e435/prometheus-metrics-config-1.3.10.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.prometheus/prometheus-metrics-model/1.3.10/e74c144f68e0258cbbdea64d4e387e65ebae6329/prometheus-metrics-model-1.3.10.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.prometheus/prometheus-metrics-exposition-textformats/1.3.10/7475c21ee94b4c46ff0394a2df02b3d2c5443690/prometheus-metrics-exposition-textformats-1.3.10.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.micrometer/context-propagation/1.1.3/19cea055eed20e80875705fcf9943ca8e978cf92/context-propagation-1.1.3.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/aopalliance/aopalliance/1.0/235ba8b489512805ac13a8f9ea77a1ca5ebe3e8/aopalliance-1.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/jakarta.xml.bind/jakarta.xml.bind-api/4.0.4/d6d2327f3817d9a33a3b6b8f2e15a96bc2e7afdc/jakarta.xml.bind-api-4.0.4.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.6.0/5600569133b7bdefe1daf9ec7f4abeb6d13e1786/okio-jvm-3.6.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-http-converter/4.0.0/1fde20003c5fa88ac3feecbfa315b0ab3cc53b0c/spring-boot-http-converter-4.0.0.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/jakarta.activation/jakarta.activation-api/2.1.4/9e5c2a0d75dde71a0bedc4dbdbe47b78a5dc50f8/jakarta.activation-api-2.1.4.jar:/home/stefan-mo/.gradle/caches/modules-2/files-2.1/io.github.resilience4j/resilience4j-circularbuffer/2.3.0/e6aa46ad14a40599fc5a4806e8132f5fe3aa649a/resilience4j-circularbuffer-2.3.0.jar at.mocode.infrastructure.gateway.GatewayApplicationKt +00:05:50,083 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.22 +00:05:50,084 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7526515b - Here is a list of configurators discovered as a service, by rank: +00:05:50,084 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7526515b - org.springframework.boot.logging.logback.RootLogLevelConfigurator +00:05:50,084 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7526515b - They will be invoked in order until ExecutionStatus.DO_NOT_INVOKE_NEXT_IF_ANY is returned. +00:05:50,084 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7526515b - Constructed configurator of type class org.springframework.boot.logging.logback.RootLogLevelConfigurator +00:05:50,087 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7526515b - org.springframework.boot.logging.logback.RootLogLevelConfigurator.configure() call lasted 1 milliseconds. ExecutionStatus=INVOKE_NEXT_IF_ANY +00:05:50,087 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7526515b - Trying to configure with ch.qos.logback.classic.util.DefaultJoranConfigurator +00:05:50,087 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7526515b - Constructed configurator of type class ch.qos.logback.classic.util.DefaultJoranConfigurator +00:05:50,088 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml] +00:05:50,088 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/home/stefan-mo/WsMeldestelle/Meldestelle/backend/infrastructure/gateway/build/resources/main/logback.xml] +00:05:50,170 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - Registering a new ReconfigureOnChangeTask ReconfigureOnChangeTask(born:1767135950169) +00:05:50,170 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - No 'scanPeriod' specified. Defaulting to 1 minutes +00:05:50,170 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - Will scan for changes in [ch.qos.logback.core.joran.spi.ConfigurationWatchList@1c1bbc4e] +00:05:50,170 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - Setting ReconfigureOnChangeTask scanning period to 1 minutes +00:05:50,171 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - Main configuration file URL: file:/home/stefan-mo/WsMeldestelle/Meldestelle/backend/infrastructure/gateway/build/resources/main/logback.xml +00:05:50,171 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - FileWatchList= {/home/stefan-mo/WsMeldestelle/Meldestelle/backend/infrastructure/gateway/build/resources/main/logback.xml} +00:05:50,171 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - URLWatchList= {} +00:05:50,172 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [CONSOLE] +00:05:50,172 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender] +00:05:50,175 |-INFO in ch.qos.logback.core.model.processor.ImplicitModelHandler - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property +00:05:50,210 |-INFO in ch.qos.logback.core.ConsoleAppender[CONSOLE] - NOTE: Writing to the console can be slow. Try to avoid logging to the +00:05:50,210 |-INFO in ch.qos.logback.core.ConsoleAppender[CONSOLE] - console in production environments, especially in high volume systems. +00:05:50,210 |-INFO in ch.qos.logback.core.ConsoleAppender[CONSOLE] - See also https://logback.qos.ch/codes.html#slowConsole +00:05:50,211 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [FILE] +00:05:50,211 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender] +00:05:50,213 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@1ed4ae0f - value "logs/gateway.log" substituted for "${LOG_FILE}" +00:05:50,221 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1422238463 - setting totalSizeCap to 1 GB +00:05:50,221 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1422238463 - Will use gz compression +00:05:50,223 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1422238463 - Will use the pattern logs/gateway.log.%d{yyyy-MM-dd}.%i for the active file +00:05:50,223 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6d4d66d2 - SizeAndTimeBasedFNATP class was renamed as SizeAndTimeBasedFileNamingAndTriggeringPolicy. +00:05:50,237 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6d4d66d2 - The date pattern is 'yyyy-MM-dd' from file name pattern 'logs/gateway.log.%d{yyyy-MM-dd}.%i.gz'. +00:05:50,237 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6d4d66d2 - Roll-over at midnight. +00:05:50,242 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6d4d66d2 - Setting initial period to 2025-12-30T22:56:17.003Z +00:05:50,242 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6d4d66d2 - Direct use of either SizeAndTimeBasedFNATP or SizeAndTimeBasedFileNamingAndTriggeringPolicy +00:05:50,242 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6d4d66d2 - is deprecated. Please use SizeAndTimeBasedRollingPolicy instead. +00:05:50,242 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6d4d66d2 - For more information see https://logback.qos.ch/manual/appenders.html#SizeAndTimeBasedRollingPolicy +00:05:50,244 |-INFO in ch.qos.logback.core.model.processor.ImplicitModelHandler - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property +00:05:50,246 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Active log file name: logs/gateway.log +00:05:50,247 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Setting currentFileLength to 43056 for logs/gateway.log +00:05:50,247 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - File property is set to [logs/gateway.log] +00:05:50,248 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [org.springframework.cloud.gateway] to INFO +00:05:50,248 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [org.springframework.cloud.loadbalancer] to DEBUG +00:05:50,248 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [org.springframework.cloud.consul] to INFO +00:05:50,248 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [io.github.resilience4j] to INFO +00:05:50,248 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [reactor.netty.http.client] to INFO +00:05:50,248 |-INFO in ch.qos.logback.classic.model.processor.RootLoggerModelHandler - Setting level of ROOT logger to INFO +00:05:50,248 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [CONSOLE] to Logger[ROOT] +00:05:50,248 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [FILE] to Logger[ROOT] +00:05:50,248 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@2a265ea9 - End of configuration. +00:05:50,249 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@11392934 - Registering current configuration as safe fallback point +00:05:50,249 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7526515b - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 162 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY + +00:05:50,546 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@355e34c7 - SizeAndTimeBasedFNATP class was renamed as SizeAndTimeBasedFileNamingAndTriggeringPolicy. +00:05:50,547 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@355e34c7 - Direct use of either SizeAndTimeBasedFNATP or SizeAndTimeBasedFileNamingAndTriggeringPolicy +00:05:50,547 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@355e34c7 - is deprecated. Please use SizeAndTimeBasedRollingPolicy instead. +00:05:50,547 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@355e34c7 - For more information see https://logback.qos.ch/manual/appenders.html#SizeAndTimeBasedRollingPolicy + + . ____ _ __ _ _ + /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ +( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ + \\/ ___)| |_)| | | | | || (_| | ) ) ) ) + ' |____| .__|_| |_|_| |_\__, | / / / / + =========|_|==============|___/=/_/_/_/ + + :: Spring Boot :: (v3.5.9) + +2025-12-31 00:05:50.583 [background-preinit] INFO [] o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-12-31 00:05:50.611 [main] INFO [] a.m.i.gateway.GatewayApplicationKt - Starting GatewayApplicationKt using Java 25.0.1 with PID 173667 (/home/stefan-mo/WsMeldestelle/Meldestelle/backend/infrastructure/gateway/build/classes/kotlin/main started by stefan-mo in /home/stefan-mo/WsMeldestelle/Meldestelle) +2025-12-31 00:05:50.611 [main] INFO [] a.m.i.gateway.GatewayApplicationKt - No active profile set, falling back to 1 default profile: "default" +2025-12-31 00:05:51.464 [main] INFO [] o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-12-31 00:05:51.466 [main] INFO [] o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-12-31 00:05:51.488 [main] INFO [] o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 8 ms. Found 0 Redis repository interfaces. +2025-12-31 00:05:51.559 [main] WARN [] o.s.b.w.r.c.AnnotationConfigReactiveWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: java.lang.IllegalStateException: Failed to generate bean name for imported class 'org.springframework.cloud.gateway.config.GatewayAutoConfiguration' +2025-12-31 00:05:51.571 [main] INFO [] o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-12-31 00:05:51.585 [main] ERROR [] o.s.boot.SpringApplication - Application run failed +java.lang.IllegalStateException: Failed to generate bean name for imported class 'org.springframework.cloud.gateway.config.GatewayAutoConfiguration' + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registerBeanDefinitionForImportedConfigurationClass(ConfigurationClassBeanDefinitionReader.java:167) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:141) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:120) + at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:430) + at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:290) + at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:349) + at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:118) + at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:791) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:609) + at org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.refresh(ReactiveWebServerApplicationContext.java:66) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at at.mocode.infrastructure.gateway.GatewayApplicationKt.main(GatewayApplication.kt:26) +Caused by: java.lang.IllegalArgumentException: Could not find class [org.springframework.boot.webflux.autoconfigure.HttpHandlerAutoConfiguration] + at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:372) + at org.springframework.core.annotation.TypeMappedAnnotation.adapt(TypeMappedAnnotation.java:466) + at org.springframework.core.annotation.TypeMappedAnnotation.getValue(TypeMappedAnnotation.java:391) + at org.springframework.core.annotation.TypeMappedAnnotation.asMap(TypeMappedAnnotation.java:278) + at org.springframework.core.annotation.AbstractMergedAnnotation.asAnnotationAttributes(AbstractMergedAnnotation.java:191) + at org.springframework.context.annotation.AnnotationBeanNameGenerator.determineBeanNameFromAnnotation(AnnotationBeanNameGenerator.java:147) + at org.springframework.context.annotation.AnnotationBeanNameGenerator.generateBeanName(AnnotationBeanNameGenerator.java:113) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registerBeanDefinitionForImportedConfigurationClass(ConfigurationClassBeanDefinitionReader.java:163) + ... 15 common frames omitted +Caused by: java.lang.ClassNotFoundException: org.springframework.boot.webflux.autoconfigure.HttpHandlerAutoConfiguration + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490) + at java.base/java.lang.Class.forName0(Native Method) + at java.base/java.lang.Class.forName(Class.java:547) + at org.springframework.util.ClassUtils.forName(ClassUtils.java:321) + at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:362) + ... 22 common frames omitted + +Process finished with exit code 1 diff --git a/README.md b/README.md index 307a7ce6..6c10b639 100644 --- a/README.md +++ b/README.md @@ -148,8 +148,8 @@ Sicherheits-Hinweise: | Komponente | Technologie | Version | |----------------|-------------------------------|---------| | **Backend** | Kotlin + Spring Boot | 3.x | -| **JVM** | Java | 21 | -| **Build** | Gradle | 9.1.0 | +| **JVM** | Java | 25 | +| **Build** | Gradle | 9.2.1 | | **Datenbank** | PostgreSQL | 16 | | **Cache** | Redis | 7 | | **Messaging** | Apache Kafka | 7.4.0 | @@ -384,7 +384,7 @@ make docker-validate # Validiert Docker SSoT Konsistenz ### Versionen ändern ```bash - bash scripts/docker-versions-update.sh update gradle 9.1.0 + bash scripts/docker-versions-update.sh update gradle 9.2.1 bash scripts/docker-versions-update.sh update node 22.21.0 bash scripts/docker-versions-update.sh update postgres 16-alpine ``` diff --git a/backend/infrastructure/cache/cache-api/build.gradle.kts b/backend/infrastructure/cache/cache-api/build.gradle.kts index b2a5f3b9..902b9c9c 100644 --- a/backend/infrastructure/cache/cache-api/build.gradle.kts +++ b/backend/infrastructure/cache/cache-api/build.gradle.kts @@ -7,7 +7,7 @@ plugins { java { toolchain { - languageVersion.set(JavaLanguageVersion.of(21)) + languageVersion.set(JavaLanguageVersion.of(25)) } } diff --git a/backend/infrastructure/cache/redis-cache/build.gradle.kts b/backend/infrastructure/cache/redis-cache/build.gradle.kts index 5e4ce942..09e57d5c 100644 --- a/backend/infrastructure/cache/redis-cache/build.gradle.kts +++ b/backend/infrastructure/cache/redis-cache/build.gradle.kts @@ -19,7 +19,7 @@ tasks.test { java { toolchain { - languageVersion.set(JavaLanguageVersion.of(21)) + languageVersion.set(JavaLanguageVersion.of(25)) } } diff --git a/backend/infrastructure/event-store/event-store-api/build.gradle.kts b/backend/infrastructure/event-store/event-store-api/build.gradle.kts index 86270534..09ee8974 100644 --- a/backend/infrastructure/event-store/event-store-api/build.gradle.kts +++ b/backend/infrastructure/event-store/event-store-api/build.gradle.kts @@ -12,7 +12,7 @@ kotlin { // Optimierungen für API-Module freeCompilerArgs.addAll( "-opt-in=kotlin.time.ExperimentalTime", - "-Xjvm-default=all" + "-jvm-default=all" ) } } diff --git a/backend/infrastructure/gateway/Dockerfile b/backend/infrastructure/gateway/Dockerfile index 66cc7b8b..3477a48d 100644 --- a/backend/infrastructure/gateway/Dockerfile +++ b/backend/infrastructure/gateway/Dockerfile @@ -87,7 +87,7 @@ RUN mkdir -p build/dependency && \ # Runtime Stage # =================================================================== FROM eclipse-temurin:${JAVA_VERSION}-jre-alpine AS runtime -#eclipse-temurin:21-jre-alpine-3.22 +#eclipse-temurin:25-jre-alpine-3.22 # Build arguments for runtime stage ARG BUILD_DATE @@ -150,7 +150,7 @@ EXPOSE 8081 5005 HEALTHCHECK --interval=15s --timeout=3s --start-period=40s --retries=3 \ CMD curl -fsS --max-time 2 http://localhost:8081/actuator/health/readiness || exit 1 -# Optimized JVM settings for Spring Cloud Gateway with Java 21 +# Optimized JVM settings for Spring Cloud Gateway with Java 25 # Removed deprecated UseTransparentHugePages flag for better compatibility ENV JAVA_OPTS="-XX:MaxRAMPercentage=80.0 \ -XX:+UseG1GC \ diff --git a/backend/infrastructure/gateway/src/main/java/org/springframework/boot/data/redis/autoconfigure/DataRedisReactiveAutoConfiguration.java b/backend/infrastructure/gateway/src/main/java/org/springframework/boot/data/redis/autoconfigure/DataRedisReactiveAutoConfiguration.java new file mode 100644 index 00000000..4cdce0c8 --- /dev/null +++ b/backend/infrastructure/gateway/src/main/java/org/springframework/boot/data/redis/autoconfigure/DataRedisReactiveAutoConfiguration.java @@ -0,0 +1,11 @@ +package org.springframework.boot.data.redis.autoconfigure; + +import org.springframework.context.annotation.Configuration; + +/** + * Dummy class to satisfy Spring Cloud Gateway 2025.1.0 imports which expect this class + * to be present at this location, even though Spring Boot 3.5.9 moved it. + */ +@Configuration +public class DataRedisReactiveAutoConfiguration { +} diff --git a/backend/infrastructure/gateway/src/main/java/org/springframework/boot/webflux/autoconfigure/HttpHandlerAutoConfiguration.java b/backend/infrastructure/gateway/src/main/java/org/springframework/boot/webflux/autoconfigure/HttpHandlerAutoConfiguration.java new file mode 100644 index 00000000..c16e0db5 --- /dev/null +++ b/backend/infrastructure/gateway/src/main/java/org/springframework/boot/webflux/autoconfigure/HttpHandlerAutoConfiguration.java @@ -0,0 +1,11 @@ +package org.springframework.boot.webflux.autoconfigure; + +import org.springframework.context.annotation.Configuration; + +/** + * Dummy class to satisfy Spring Cloud Gateway 2025.1.0 imports which expect this class + * to be present at this location, even though Spring Boot 3.5.9 moved it. + */ +@Configuration +public class HttpHandlerAutoConfiguration { +} diff --git a/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/GatewayApplication.kt b/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/GatewayApplication.kt index 466ae5b9..d3bfbe2a 100644 --- a/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/GatewayApplication.kt +++ b/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/GatewayApplication.kt @@ -1,11 +1,24 @@ package at.mocode.infrastructure.gateway +import org.slf4j.LoggerFactory import org.springframework.boot.autoconfigure.SpringBootApplication import org.springframework.boot.runApplication +import org.springframework.core.env.Environment @SpringBootApplication class GatewayApplication fun main(args: Array) { - runApplication(*args) + val context = runApplication(*args) + val logger = LoggerFactory.getLogger(GatewayApplication::class.java) + val env = context.getBean(Environment::class.java) + val port = env.getProperty("server.port") ?: "8081" + + logger.info(""" + ---------------------------------------------------------- + Application 'Gateway' is running! + Port: $port + Profiles: ${env.activeProfiles.joinToString(", ").ifEmpty { "default" }} + ---------------------------------------------------------- + """.trimIndent()) } diff --git a/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/config/GatewayConfig.kt b/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/config/GatewayConfig.kt index 6e76e521..38844257 100644 --- a/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/config/GatewayConfig.kt +++ b/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/config/GatewayConfig.kt @@ -1,5 +1,6 @@ package at.mocode.infrastructure.gateway.config +import org.slf4j.LoggerFactory import org.springframework.cloud.gateway.filter.GatewayFilterChain import org.springframework.cloud.gateway.filter.GlobalFilter import org.springframework.core.Ordered @@ -18,6 +19,8 @@ import java.util.* @Component class CorrelationIdFilter : GlobalFilter, Ordered { + private val logger = LoggerFactory.getLogger(CorrelationIdFilter::class.java) + companion object { const val CORRELATION_ID_HEADER = "X-Correlation-ID" } @@ -39,6 +42,9 @@ class CorrelationIdFilter : GlobalFilter, Ordered { mutatedExchange.response.headers.add(CORRELATION_ID_HEADER, correlationId) return chain.filter(mutatedExchange) + .doOnError { ex -> + logger.error("Error in CorrelationIdFilter for request {}: {}", request.uri, ex.message) + } } override fun getOrder(): Int = Ordered.HIGHEST_PRECEDENCE diff --git a/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/config/MdcCorrelationFilter.kt b/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/config/MdcCorrelationFilter.kt index dfd074df..c247d65c 100644 --- a/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/config/MdcCorrelationFilter.kt +++ b/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/config/MdcCorrelationFilter.kt @@ -1,6 +1,7 @@ package at.mocode.infrastructure.gateway.config import at.mocode.infrastructure.gateway.config.CorrelationIdFilter.Companion.CORRELATION_ID_HEADER +import org.slf4j.LoggerFactory import org.slf4j.MDC import org.springframework.cloud.gateway.filter.GatewayFilterChain import org.springframework.cloud.gateway.filter.GlobalFilter @@ -19,6 +20,8 @@ import reactor.core.publisher.Mono @Component class MdcCorrelationFilter : GlobalFilter, Ordered { + private val logger = LoggerFactory.getLogger(MdcCorrelationFilter::class.java) + override fun filter(exchange: ServerWebExchange, chain: GatewayFilterChain): Mono { val correlationId = exchange.request.headers.getFirst(CORRELATION_ID_HEADER) if (correlationId != null) { @@ -26,6 +29,9 @@ class MdcCorrelationFilter : GlobalFilter, Ordered { } return chain.filter(exchange) + .doOnError { ex -> + logger.error("Error in MdcCorrelationFilter: {}", ex.message) + } // Bei Abschluss säubern, um Leaks über Thread-Grenzen zu vermeiden .doFinally { MDC.remove(CORRELATION_ID_HEADER) } } diff --git a/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/error/ProblemDetailsExceptionHandler.kt b/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/error/ProblemDetailsExceptionHandler.kt index 28920d31..61d881d3 100644 --- a/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/error/ProblemDetailsExceptionHandler.kt +++ b/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/error/ProblemDetailsExceptionHandler.kt @@ -1,6 +1,7 @@ package at.mocode.infrastructure.gateway.error import com.fasterxml.jackson.databind.ObjectMapper +import org.slf4j.LoggerFactory import org.springframework.boot.web.reactive.error.ErrorWebExceptionHandler import org.springframework.http.HttpStatus import org.springframework.http.MediaType @@ -15,12 +16,16 @@ import reactor.core.publisher.Mono @Component class ProblemDetailsExceptionHandler : ErrorWebExceptionHandler { + private val logger = LoggerFactory.getLogger(ProblemDetailsExceptionHandler::class.java) private val mapper = ObjectMapper() override fun handle(exchange: ServerWebExchange, ex: Throwable): Mono { // Versuche, Status aus Attributen zu lesen, ansonsten 500 val status = exchange.response.statusCode?.value() ?: HttpStatus.INTERNAL_SERVER_ERROR.value() val traceId = exchange.request.headers.getFirst("X-Correlation-ID") + + logger.error("Gateway error [{}]: {} (TraceId: {})", status, ex.message, traceId, ex) + val body = mapOf( "type" to "about:blank", "title" to (ex.message ?: "Unexpected error"), diff --git a/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/health/GatewayHealthIndicator.kt b/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/health/GatewayHealthIndicator.kt index be346be2..8bdbef8a 100644 --- a/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/health/GatewayHealthIndicator.kt +++ b/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/health/GatewayHealthIndicator.kt @@ -20,10 +20,12 @@ import java.time.Duration @Component class GatewayHealthIndicator( private val discoveryClient: DiscoveryClient, - private val webClient: WebClient.Builder, + webClientBuilder: WebClient.Builder, private val environment: Environment ) : ReactiveHealthIndicator { + private val webClient = webClientBuilder.build() + companion object { private val CRITICAL_SERVICES = setOf( "ping-service" @@ -120,8 +122,7 @@ class GatewayHealthIndicator( } else { val instance = instances.first() val healthUrl = "http://${instance.host}:${instance.port}/actuator/health" - val client = webClient.build() - client.get() + webClient.get() .uri(healthUrl) .retrieve() .bodyToMono(Map::class.java) diff --git a/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/security/SecurityConfig.kt b/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/security/SecurityConfig.kt index 6e121910..b98d5a9a 100644 --- a/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/security/SecurityConfig.kt +++ b/backend/infrastructure/gateway/src/main/kotlin/at/mocode/infrastructure/gateway/security/SecurityConfig.kt @@ -1,5 +1,6 @@ package at.mocode.infrastructure.gateway.security +import org.slf4j.LoggerFactory import org.springframework.beans.factory.annotation.Value import org.springframework.boot.context.properties.ConfigurationProperties import org.springframework.boot.context.properties.EnableConfigurationProperties @@ -24,6 +25,8 @@ class SecurityConfig( private val securityProperties: GatewaySecurityProperties ) { + private val logger = LoggerFactory.getLogger(SecurityConfig::class.java) + /** * Konfiguriert die zentrale Security-Filter-Kette für das Gateway. * @@ -78,12 +81,12 @@ class SecurityConfig( NimbusReactiveJwtDecoder.withJwkSetUri(jwkSetUri).build() } catch (e: Exception) { // Log warning and return a no-op decoder to allow startup - println("WARN: Failed to configure JWT decoder with JWK Set URI: $jwkSetUri - ${e.message}") - println("WARN: JWT authentication will not work until Keycloak is available") + logger.warn("Failed to configure JWT decoder with JWK Set URI: {} - {}", jwkSetUri, e.message) + logger.warn("JWT authentication will not work until Keycloak is available") createNoOpJwtDecoder() } } else { - println("INFO: No JWK Set URI configured, using no-op JWT decoder") + logger.info("No JWK Set URI configured, using no-op JWT decoder") createNoOpJwtDecoder() } } @@ -106,10 +109,11 @@ class SecurityConfig( fun realmRolesJwtAuthenticationConverter(): org.springframework.security.oauth2.server.resource.authentication.ReactiveJwtAuthenticationConverterAdapter { val converter = org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationConverter() converter.setJwtGrantedAuthoritiesConverter { jwt -> - val roles = (jwt.claims["realm_access"] as? Map<*, *>)?.get("roles") as? Collection<*> ?: emptyList() + val realmAccess = jwt.claims["realm_access"] as? Map<*, *> + val roles = realmAccess?.get("roles") as? Collection<*> ?: emptyList() roles .filterIsInstance() - .map { role -> org.springframework.security.core.authority.SimpleGrantedAuthority("ROLE_" + role.lowercase()) } + .map { role -> org.springframework.security.core.authority.SimpleGrantedAuthority("ROLE_${role.uppercase()}") } } return org.springframework.security.oauth2.server.resource.authentication.ReactiveJwtAuthenticationConverterAdapter(converter) } diff --git a/backend/infrastructure/gateway/src/main/resources/application.yaml b/backend/infrastructure/gateway/src/main/resources/application.yaml index 48204cc5..9dd51adb 100644 --- a/backend/infrastructure/gateway/src/main/resources/application.yaml +++ b/backend/infrastructure/gateway/src/main/resources/application.yaml @@ -4,6 +4,7 @@ spring: autoconfigure: exclude: - org.springframework.boot.restclient.autoconfigure.RestClientAutoConfiguration + - org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration cloud: gateway: httpclient: diff --git a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/FallbackControllerTests.kt b/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/FallbackControllerTests.kt deleted file mode 100644 index e34c5192..00000000 --- a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/FallbackControllerTests.kt +++ /dev/null @@ -1,218 +0,0 @@ -package at.mocode.infrastructure.gateway - -import at.mocode.infrastructure.gateway.config.TestSecurityConfig -import org.junit.jupiter.api.Test -import org.springframework.beans.factory.annotation.Autowired -import at.mocode.infrastructure.gateway.support.GatewayTestContext -import org.springframework.context.annotation.Import -import org.springframework.http.HttpStatus -import org.springframework.test.context.ActiveProfiles -import org.springframework.test.web.reactive.server.WebTestClient - -/** - * Tests für den Fallback Controller, der Circuit Breaker Szenarien behandelt. - * Testet alle Fallback-Endpunkte für verschiedene Services. - */ -@GatewayTestContext -@ActiveProfiles("test") -@Import(TestSecurityConfig::class) -class FallbackControllerTests { - - @Autowired - lateinit var webTestClient: WebTestClient - - @Test - fun `sollte Members Service Fallback Response zurueckgeben`() { - webTestClient.get() - .uri("/fallback/members") - .exchange() - .expectStatus().isEqualTo(HttpStatus.SERVICE_UNAVAILABLE) - .expectHeader().valueEquals("Content-Type", "application/json") - .expectBody() - .jsonPath("$.error").isEqualTo("SERVICE_UNAVAILABLE") - .jsonPath("$.message").isEqualTo("Member operations are temporarily unavailable") - .jsonPath("$.service").isEqualTo("members-service") - .jsonPath("$.status").isEqualTo(503) - .jsonPath("$.suggestion") - .isEqualTo("Please try again in a few moments. If the problem persists, contact support.") - .jsonPath("$.timestamp").exists() - } - - @Test - fun `sollte Horses Service Fallback Response zurueckgeben`() { - webTestClient.get() - .uri("/fallback/horses") - .exchange() - .expectStatus().isEqualTo(HttpStatus.SERVICE_UNAVAILABLE) - .expectHeader().valueEquals("Content-Type", "application/json") - .expectBody() - .jsonPath("$.error").isEqualTo("SERVICE_UNAVAILABLE") - .jsonPath("$.message").isEqualTo("Horse registry operations are temporarily unavailable") - .jsonPath("$.service").isEqualTo("horses-service") - .jsonPath("$.status").isEqualTo(503) - .jsonPath("$.suggestion").exists() - } - - @Test - fun `sollte Events Service Fallback Response zurueckgeben`() { - webTestClient.get() - .uri("/fallback/events") - .exchange() - .expectStatus().isEqualTo(HttpStatus.SERVICE_UNAVAILABLE) - .expectBody() - .jsonPath("$.error").isEqualTo("SERVICE_UNAVAILABLE") - .jsonPath("$.message").isEqualTo("Event management operations are temporarily unavailable") - .jsonPath("$.service").isEqualTo("events-service") - .jsonPath("$.status").isEqualTo(503) - } - - @Test - fun `should return masterdata service fallback response`() { - webTestClient.get() - .uri("/fallback/masterdata") - .exchange() - .expectStatus().isEqualTo(HttpStatus.SERVICE_UNAVAILABLE) - .expectBody() - .jsonPath("$.error").isEqualTo("SERVICE_UNAVAILABLE") - .jsonPath("$.message").isEqualTo("Master data operations are temporarily unavailable") - .jsonPath("$.service").isEqualTo("masterdata-service") - .jsonPath("$.status").isEqualTo(503) - } - - @Test - fun `should return auth service fallback response`() { - webTestClient.get() - .uri("/fallback/auth") - .exchange() - .expectStatus().isEqualTo(HttpStatus.SERVICE_UNAVAILABLE) - .expectBody() - .jsonPath("$.error").isEqualTo("SERVICE_UNAVAILABLE") - .jsonPath("$.message").isEqualTo("Authentication operations are temporarily unavailable") - .jsonPath("$.service").isEqualTo("auth-service") - .jsonPath("$.status").isEqualTo(503) - } - - @Test - fun `should return default fallback response for unknown service`() { - webTestClient.get() - .uri("/fallback") - .exchange() - .expectStatus().isEqualTo(HttpStatus.SERVICE_UNAVAILABLE) - .expectBody() - .jsonPath("$.error").isEqualTo("SERVICE_UNAVAILABLE") - .jsonPath("$.message").isEqualTo("Service is temporarily unavailable") - .jsonPath("$.service").isEqualTo("unknown-service") - .jsonPath("$.status").isEqualTo(503) - } - - @Test - fun `should handle POST requests to members fallback`() { - webTestClient.post() - .uri("/fallback/members") - .exchange() - .expectStatus().isEqualTo(HttpStatus.SERVICE_UNAVAILABLE) - .expectBody() - .jsonPath("$.error").isEqualTo("SERVICE_UNAVAILABLE") - .jsonPath("$.service").isEqualTo("members-service") - } - - @Test - fun `should handle POST requests to horses fallback`() { - webTestClient.post() - .uri("/fallback/horses") - .exchange() - .expectStatus().isEqualTo(HttpStatus.SERVICE_UNAVAILABLE) - .expectBody() - .jsonPath("$.error").isEqualTo("SERVICE_UNAVAILABLE") - .jsonPath("$.service").isEqualTo("horses-service") - } - - @Test - fun `should handle POST requests to events fallback`() { - webTestClient.post() - .uri("/fallback/events") - .exchange() - .expectStatus().isEqualTo(HttpStatus.SERVICE_UNAVAILABLE) - .expectBody() - .jsonPath("$.error").isEqualTo("SERVICE_UNAVAILABLE") - .jsonPath("$.service").isEqualTo("events-service") - } - - @Test - fun `should handle POST requests to masterdata fallback`() { - webTestClient.post() - .uri("/fallback/masterdata") - .exchange() - .expectStatus().isEqualTo(HttpStatus.SERVICE_UNAVAILABLE) - .expectBody() - .jsonPath("$.error").isEqualTo("SERVICE_UNAVAILABLE") - .jsonPath("$.service").isEqualTo("masterdata-service") - } - - @Test - fun `should handle POST requests to auth fallback`() { - webTestClient.post() - .uri("/fallback/auth") - .exchange() - .expectStatus().isEqualTo(HttpStatus.SERVICE_UNAVAILABLE) - .expectBody() - .jsonPath("$.error").isEqualTo("SERVICE_UNAVAILABLE") - .jsonPath("$.service").isEqualTo("auth-service") - } - - @Test - fun `should handle POST requests to default fallback`() { - webTestClient.post() - .uri("/fallback") - .exchange() - .expectStatus().isEqualTo(HttpStatus.SERVICE_UNAVAILABLE) - .expectBody() - .jsonPath("$.error").isEqualTo("SERVICE_UNAVAILABLE") - .jsonPath("$.service").isEqualTo("unknown-service") - } - - @Test - fun `should return valid JSON structure for all fallback responses`() { - val fallbackPaths = listOf( - "/fallback/members", - "/fallback/horses", - "/fallback/events", - "/fallback/masterdata", - "/fallback/auth", - "/fallback" - ) - - fallbackPaths.forEach { path -> - webTestClient.get() - .uri(path) - .exchange() - .expectStatus().isEqualTo(HttpStatus.SERVICE_UNAVAILABLE) - .expectHeader().valueEquals("Content-Type", "application/json") - .expectBody() - .jsonPath("$.error").isNotEmpty - .jsonPath("$.message").isNotEmpty - .jsonPath("$.service").isNotEmpty - .jsonPath("$.timestamp").isNotEmpty - .jsonPath("$.status").isNumber - .jsonPath("$.suggestion").isNotEmpty - } - } - - @Test - fun `should have consistent error response structure`() { - webTestClient.get() - .uri("/fallback/members") - .exchange() - .expectStatus().isEqualTo(HttpStatus.SERVICE_UNAVAILABLE) - .expectBody() - .consumeWith { result -> - val body = String(result.responseBody ?: byteArrayOf()) - assert(body.contains("error")) - assert(body.contains("message")) - assert(body.contains("service")) - assert(body.contains("timestamp")) - assert(body.contains("status")) - assert(body.contains("suggestion")) - } - } -} diff --git a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/GatewayApplication.kt b/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/GatewayApplication.kt deleted file mode 100644 index bfe42dd7..00000000 --- a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/GatewayApplication.kt +++ /dev/null @@ -1,33 +0,0 @@ -package at.mocode.infrastructure.gateway - -import org.springframework.boot.SpringBootConfiguration -import org.springframework.boot.autoconfigure.ImportAutoConfiguration -import org.springframework.boot.autoconfigure.security.reactive.ReactiveSecurityAutoConfiguration -import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration -import org.springframework.boot.autoconfigure.web.reactive.function.client.WebClientAutoConfiguration -import org.springframework.boot.http.client.autoconfigure.HttpClientAutoConfiguration -import org.springframework.cloud.autoconfigure.RefreshAutoConfiguration -import org.springframework.boot.autoconfigure.security.oauth2.resource.reactive.ReactiveOAuth2ResourceServerAutoConfiguration -import org.springframework.context.annotation.ComponentScan - -/** - * Test-spezifische, minimale GatewayApplication. Diese Klasse überschattet die Produktions- - * `GatewayApplication` während der Tests und deaktiviert problematische Auto-Konfigurationen, - * lädt aber weiterhin unsere Komponenten aus dem Gateway-Paket. - */ -@SpringBootConfiguration -@ComponentScan(basePackages = ["at.mocode.infrastructure.gateway"]) -@ImportAutoConfiguration( - exclude = [ - // Spring Cloud Refresh/Context (CNF in Tests vermeiden) - RefreshAutoConfiguration::class, - // HTTP/WebClient in Basis-Context-Load-Tests nicht erforderlich - HttpClientAutoConfiguration::class, - WebClientAutoConfiguration::class, - // Security AutoConfigs minimieren - ReactiveOAuth2ResourceServerAutoConfiguration::class, - SecurityAutoConfiguration::class, - ReactiveSecurityAutoConfiguration::class - ] -) -class GatewayApplication diff --git a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/GatewayApplicationTests.kt b/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/GatewayApplicationTests.kt deleted file mode 100644 index 3aa8f058..00000000 --- a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/GatewayApplicationTests.kt +++ /dev/null @@ -1,50 +0,0 @@ -package at.mocode.infrastructure.gateway - -import at.mocode.infrastructure.gateway.config.TestSecurityConfig -import org.junit.jupiter.api.Test -import org.springframework.boot.autoconfigure.EnableAutoConfiguration -import org.springframework.boot.http.client.autoconfigure.HttpClientAutoConfiguration -import org.springframework.boot.autoconfigure.web.reactive.function.client.WebClientAutoConfiguration -import org.springframework.cloud.gateway.config.GatewayAutoConfiguration -import org.springframework.boot.test.context.SpringBootTest -import org.springframework.context.annotation.Import -import org.springframework.test.context.ActiveProfiles - -/** - * Basis-Test zur Überprüfung, dass der Gateway-Anwendungskontext erfolgreich lädt. - * Verwendet ein Test-Profil, um Produktions-Filter und externe Abhängigkeiten zu deaktivieren. - */ -@SpringBootTest( - classes = [MinimalTestApp::class], - webEnvironment = SpringBootTest.WebEnvironment.NONE, - properties = [ - // Alle externen Abhängigkeiten für Context-Loading-Test deaktivieren - "spring.cloud.discovery.enabled=false", - "spring.cloud.consul.enabled=false", - "spring.cloud.consul.config.enabled=false", - "spring.cloud.consul.discovery.register=false", - "spring.cloud.loadbalancer.enabled=false", - // Circuit Breaker für Tests deaktivieren - "resilience4j.circuitbreaker.configs.default.registerHealthIndicator=false", - "management.health.circuitbreakers.enabled=false", - // Custom Security und Filter deaktivieren - "gateway.security.jwt.enabled=false", - // Für diesen Kontext-Load-Test keinen Web-Stack initialisieren - "spring.main.web-application-type=none", - // Gateway Discovery deaktivieren (korrekte Property) - "spring.cloud.gateway.discovery.locator.enabled=false", - // Zufälligen Port setzen - "server.port=0" - ] -) -@ActiveProfiles("test") -@EnableAutoConfiguration -@Import(TestSecurityConfig::class, TestSupportConfig::class) -class GatewayApplicationTests { - - @Test - fun contextLoads() { - // Dieser Test ist erfolgreich, wenn der Spring-Anwendungskontext erfolgreich lädt - // ohne Konfigurationsfehler oder fehlende Bean-Abhängigkeiten - } -} diff --git a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/GatewayFiltersTests.kt b/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/GatewayFiltersTests.kt deleted file mode 100644 index e82a4802..00000000 --- a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/GatewayFiltersTests.kt +++ /dev/null @@ -1,170 +0,0 @@ -package at.mocode.infrastructure.gateway - -import at.mocode.infrastructure.gateway.config.TestSecurityConfig -import org.junit.jupiter.api.Test -import org.springframework.beans.factory.annotation.Autowired -import org.springframework.boot.test.autoconfigure.web.reactive.AutoConfigureWebTestClient -import at.mocode.infrastructure.gateway.support.GatewayTestContext -import org.springframework.cloud.gateway.route.RouteLocator -import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder -import org.springframework.context.annotation.Bean -import org.springframework.context.annotation.Configuration -import org.springframework.context.annotation.Import -import org.springframework.test.context.ActiveProfiles -import org.springframework.test.web.reactive.server.WebTestClient -import org.springframework.web.bind.annotation.GetMapping -import org.springframework.web.bind.annotation.RequestMapping -import org.springframework.web.bind.annotation.RestController - -/** - * Tests for Gateway custom filters: CorrelationId, Enhanced Logging, and Rate Limiting. - * Tests filter behavior without disabling them (unlike other test classes). - */ -@GatewayTestContext -@ActiveProfiles("test") -@AutoConfigureWebTestClient -@Import(TestSecurityConfig::class, GatewayFiltersTests.TestFilterConfig::class) -class GatewayFiltersTests { - - @Autowired - lateinit var webTestClient: WebTestClient - - @Test - fun `should add correlation ID header when not present`() { - webTestClient.get() - .uri("/test/correlation") - .exchange() - .expectStatus().isOk - .expectHeader().exists("X-Correlation-ID") - .expectBody(String::class.java) - .isEqualTo("correlation-test") - } - - @Test - fun `should preserve existing correlation ID header`() { - val existingCorrelationId = "test-correlation-123" - - webTestClient.get() - .uri("/test/correlation") - .header("X-Correlation-ID", existingCorrelationId) - .exchange() - .expectStatus().isOk - .expectHeader().valueEquals("X-Correlation-ID", existingCorrelationId) - .expectBody(String::class.java) - .isEqualTo("correlation-test") - } - - @Test - fun `should add rate limiting headers`() { - webTestClient.get() - .uri("/test/ratelimit") - .exchange() - .expectStatus().isOk - .expectHeader().exists("X-RateLimit-Enabled") - .expectHeader().exists("X-RateLimit-Limit") - .expectHeader().exists("X-RateLimit-Remaining") - .expectHeader().valueEquals("X-RateLimit-Enabled", "true") - } - - @Test - fun `should apply different rate limits for auth endpoints`() { - // This test validates rate-limit headers only; endpoint body/status may vary based on route mapping - webTestClient.get() - .uri("/api/auth/test") - .exchange() - .expectHeader().valueEquals("X-RateLimit-Limit", "20") // AUTH_ENDPOINT_LIMIT - } - - @Test - fun `should apply higher rate limit for authenticated users`() { - webTestClient.get() - .uri("/test/ratelimit") - .header("Authorization", "Bearer test-token") - .exchange() - .expectStatus().isOk - .expectHeader().valueEquals("X-RateLimit-Limit", "200") // AUTHENTICATED_LIMIT - } - - @Test - fun `should apply admin rate limit for admin users`() { - webTestClient.get() - .uri("/test/ratelimit") - .header("Authorization", "Bearer test-token") - .header("X-User-Role", "ADMIN") - .header("X-User-ID", "admin-test-user") // Required for admin detection security - .exchange() - .expectStatus().isOk - .expectHeader().valueEquals("X-RateLimit-Limit", "500") // ADMIN_LIMIT - } - - @Test - fun `should enforce rate limiting after exceeding limit`() { - // This test would need multiple requests to test actual rate limiting - // For simplicity, we just verify the headers are present - val responses = (1..5).map { - webTestClient.get() - .uri("/test/ratelimit") - .exchange() - .expectStatus().isOk - .expectHeader().exists("X-RateLimit-Remaining") - .returnResult(String::class.java) - } - - // Verify that remaining count decreases - assert(responses.isNotEmpty()) - } - - @Test - fun `should handle requests with X-Forwarded-For header`() { - webTestClient.get() - .uri("/test/ratelimit") - .header("X-Forwarded-For", "192.168.1.100, 10.0.0.1") - .exchange() - .expectStatus().isOk - .expectHeader().exists("X-RateLimit-Enabled") - } - - /** - * Test configuration that provides routes for filter testing. - */ - @Configuration - class TestFilterConfig { - - @Bean - fun filterTestRoutes(builder: RouteLocatorBuilder): RouteLocator = builder.routes() - .route("test-correlation") { r -> - r.path("/test/correlation") - .uri("forward:/mock/correlation-test") - } - .route("test-ratelimit") { r -> - r.path("/test/ratelimit") - .uri("forward:/mock/ratelimit-test") - } - .route("test-auth-endpoint") { r -> - r.path("/api/auth/**") - .filters { f -> f.stripPrefix(1) } - .uri("forward:/mock/auth-test") - } - .build() - - @Bean - fun filterTestController(): FilterTestController = FilterTestController() - } - - /** - * Mock controller for filter testing. - */ - @RestController - @RequestMapping("/mock") - class FilterTestController { - - @GetMapping("/correlation-test") - fun correlationTest(): String = "correlation-test" - - @GetMapping("/ratelimit-test") - fun rateLimitTest(): String = "ratelimit-test" - - @GetMapping("/auth-test") - fun authEndpointTest(): String = "auth-endpoint-test" - } -} diff --git a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/GatewayRoutingTests.kt b/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/GatewayRoutingTests.kt deleted file mode 100644 index 377ffb9a..00000000 --- a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/GatewayRoutingTests.kt +++ /dev/null @@ -1,176 +0,0 @@ -package at.mocode.infrastructure.gateway - -import at.mocode.infrastructure.gateway.config.TestSecurityConfig -import at.mocode.infrastructure.gateway.support.GatewayTestContext -import org.junit.jupiter.api.Test -import org.springframework.beans.factory.annotation.Autowired -import org.springframework.boot.test.autoconfigure.web.reactive.AutoConfigureWebTestClient -import org.springframework.cloud.gateway.route.RouteLocator -import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder -import org.springframework.context.annotation.Bean -import org.springframework.context.annotation.Configuration -import org.springframework.context.annotation.Import -import org.springframework.test.web.reactive.server.WebTestClient -import org.springframework.web.bind.annotation.GetMapping -import org.springframework.web.bind.annotation.PostMapping -import org.springframework.web.bind.annotation.RequestMapping -import org.springframework.web.bind.annotation.RestController - -/** - * Tests for Gateway routing functionality. - * Uses mock backend services to test route forwarding. - */ -@GatewayTestContext -@AutoConfigureWebTestClient -@Import(TestSecurityConfig::class, GatewayRoutingTests.TestRoutesConfig::class) -class GatewayRoutingTests { - - @Autowired - lateinit var webTestClient: WebTestClient - - @Test - fun `should route members service requests`() { - webTestClient.get() - .uri("/api/members/test") - .exchange() - .expectStatus().isOk - .expectBody(String::class.java) - .isEqualTo("members-service-mock") - } - - @Test - fun `should route horses service requests`() { - webTestClient.get() - .uri("/api/horses/test") - .exchange() - .expectStatus().isOk - .expectBody(String::class.java) - .isEqualTo("horses-service-mock") - } - - @Test - fun `should route events service requests`() { - webTestClient.get() - .uri("/api/events/test") - .exchange() - .expectStatus().isOk - .expectBody(String::class.java) - .isEqualTo("events-service-mock") - } - - @Test - fun `should route masterdata service requests`() { - webTestClient.get() - .uri("/api/masterdata/test") - .exchange() - .expectStatus().isOk - .expectBody(String::class.java) - .isEqualTo("masterdata-service-mock") - } - - @Test - fun `auth route is not configured anymore`() { - webTestClient.post() - .uri("/api/auth/login") - .exchange() - .expectStatus().isNotFound - } - - @Test - fun `should route ping service requests`() { - webTestClient.get() - .uri("/api/ping/health") - .exchange() - .expectStatus().isOk - .expectBody(String::class.java) - .isEqualTo("ping-service-mock") - } - - @Test - fun `should handle gateway info path request`() { - webTestClient.get() - .uri("/gateway-info") - .exchange() - .expectStatus().isOk - } - - /** - * Test configuration that provides mock backend services and custom routes. - */ - @Configuration - class TestRoutesConfig { - - @Bean - fun testRouteLocator(builder: RouteLocatorBuilder): RouteLocator = builder.routes() - .route("test-members") { r -> - r.path("/api/members/**") - .filters { f -> f.setPath("/mock/members") } - .uri("forward:/") - } - .route("test-horses") { r -> - r.path("/api/horses/**") - .filters { f -> f.setPath("/mock/horses") } - .uri("forward:/") - } - .route("test-events") { r -> - r.path("/api/events/**") - .filters { f -> f.setPath("/mock/events") } - .uri("forward:/") - } - .route("test-masterdata") { r -> - r.path("/api/masterdata/**") - .filters { f -> f.setPath("/mock/masterdata") } - .uri("forward:/") - } - // no dedicated auth route anymore – clients should talk to Keycloak directly - .route("test-ping") { r -> - r.path("/api/ping/**") - .filters { f -> f.setPath("/mock/ping") } - .uri("forward:/") - } - .route("test-root") { r -> - r.path("/gateway-info") - .uri("forward:/mock/gateway-info") - } - .build() - - @Bean - fun mockBackendController(): MockBackendController = MockBackendController() - } - - /** - * Mock backend controller that simulates the responses from actual microservices. - */ - @RestController - @RequestMapping("/mock") - class MockBackendController { - - @GetMapping(value = ["/members", "/members/**"]) - @PostMapping(value = ["/members", "/members/**"]) - fun membersServiceMock(): String = "members-service-mock" - - @GetMapping(value = ["/horses", "/horses/**"]) - @PostMapping(value = ["/horses", "/horses/**"]) - fun horsesServiceMock(): String = "horses-service-mock" - - @GetMapping(value = ["/events", "/events/**"]) - @PostMapping(value = ["/events", "/events/**"]) - fun eventsServiceMock(): String = "events-service-mock" - - @GetMapping(value = ["/masterdata", "/masterdata/**"]) - @PostMapping(value = ["/masterdata", "/masterdata/**"]) - fun masterdataServiceMock(): String = "masterdata-service-mock" - - // removed auth mock endpoints – not needed anymore - - @GetMapping(value = ["/ping", "/ping/**"]) - @PostMapping(value = ["/ping", "/ping/**"]) - fun pingServiceMock(): String = "ping-service-mock" - - @GetMapping("/gateway-info") - fun gatewayInfoMock(): Map = mapOf( - "service" to "api-gateway", - "status" to "running" - ) - } -} diff --git a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/GatewaySecurityTests.kt b/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/GatewaySecurityTests.kt deleted file mode 100644 index 7c67c0c4..00000000 --- a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/GatewaySecurityTests.kt +++ /dev/null @@ -1,245 +0,0 @@ -package at.mocode.infrastructure.gateway - -import at.mocode.infrastructure.gateway.config.TestSecurityConfig -import org.junit.jupiter.api.BeforeEach -import org.junit.jupiter.api.Test -import org.springframework.beans.factory.annotation.Autowired -import org.springframework.boot.test.autoconfigure.web.reactive.AutoConfigureWebTestClient -import at.mocode.infrastructure.gateway.support.GatewayTestContext -import org.springframework.boot.test.web.server.LocalServerPort -import org.springframework.cloud.gateway.route.RouteLocator -import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder -import org.springframework.context.annotation.Bean -import org.springframework.context.annotation.Configuration -import org.springframework.context.annotation.Import -import org.springframework.test.context.ActiveProfiles -import org.springframework.test.web.reactive.server.WebTestClient -import org.springframework.web.bind.annotation.* - -/** - * Tests for Gateway security configuration including CORS settings. - * Tests the overall security setup and cross-origin request handling. - */ -@GatewayTestContext -@ActiveProfiles("test") // Behalte test-Profil explizit für Klarheit -@AutoConfigureWebTestClient -@Import(TestSecurityConfig::class, GatewaySecurityTests.TestSecurityConfig::class) -class GatewaySecurityTests { - - @Autowired - lateinit var webTestClient: WebTestClient - - @LocalServerPort - private var port: Int = 0 - - @BeforeEach - fun setUpClient() { - // Ensure absolute base URL with a scheme to satisfy the CORS processor - webTestClient = webTestClient.mutate() - .baseUrl("http://localhost:$port") - .build() - } - - @Test - fun `should handle CORS preflight requests`() { - webTestClient.options() - .uri("/api/members/test") - .header("Origin", "http://localhost:3000") - .header("Access-Control-Request-Method", "GET") - .header("Access-Control-Request-Headers", "Content-Type,Authorization") - .exchange() - .expectStatus().isOk - .expectHeader().exists("Access-Control-Allow-Origin") - .expectHeader().exists("Access-Control-Allow-Methods") - .expectHeader().exists("Access-Control-Allow-Headers") - } - - @Test - fun `should allow requests from localhost origins`() { - webTestClient.get() - .uri("/test/cors") - .header("Origin", "http://localhost:3000") - .exchange() - .expectStatus().isOk - .expectHeader().exists("Access-Control-Allow-Origin") - } - - @Test - fun `should allow requests from meldestelle domain`() { - webTestClient.get() - .uri("/test/cors") - .header("Origin", "https://app.meldestelle.at") - .exchange() - .expectStatus().isOk - .expectHeader().exists("Access-Control-Allow-Origin") - } - - @Test - fun `should handle POST requests with CORS headers`() { - webTestClient.post() - .uri("/test/cors") - .header("Origin", "http://localhost:3000") - .header("Content-Type", "application/json") - .exchange() - .expectStatus().isOk - .expectHeader().exists("Access-Control-Allow-Origin") - } - - @Test - fun `should handle PUT requests with CORS headers`() { - webTestClient.put() - .uri("/test/cors") - .header("Origin", "http://localhost:8080") - .header("Content-Type", "application/json") - .exchange() - .expectStatus().isOk - .expectHeader().exists("Access-Control-Allow-Origin") - } - - @Test - fun `should handle DELETE requests with CORS headers`() { - webTestClient.delete() - .uri("/test/cors") - .header("Origin", "http://localhost:4200") - .exchange() - .expectStatus().isOk - .expectHeader().exists("Access-Control-Allow-Origin") - } - - @Test - fun `should set max age for CORS requests`() { - webTestClient.options() - .uri("/test/cors") - .header("Origin", "http://localhost:3000") - .header("Access-Control-Request-Method", "GET") - .exchange() - .expectStatus().isOk - .expectHeader().exists("Access-Control-Max-Age") - } - - @Test - fun `should allow credentials in CORS requests`() { - webTestClient.get() - .uri("/test/cors") - .header("Origin", "http://localhost:3000") - .exchange() - .expectStatus().isOk - .expectHeader().valueEquals("Access-Control-Allow-Credentials", "true") - } - - @Test - fun `should handle complex CORS scenarios`() { - // Simulate a complex frontend request with custom headers - webTestClient.options() - .uri("/api/members/complex") - .header("Origin", "https://frontend.meldestelle.at") - .header("Access-Control-Request-Method", "POST") - .header("Access-Control-Request-Headers", "Authorization,Content-Type,X-Requested-With") - .exchange() - .expectStatus().isOk - .expectHeader().exists("Access-Control-Allow-Origin") - .expectHeader().exists("Access-Control-Allow-Methods") - .expectHeader().exists("Access-Control-Allow-Headers") - .expectHeader().valueEquals("Access-Control-Allow-Credentials", "true") - } - - @Test - fun `should not duplicate CORS headers due to deduplication filter`() { - webTestClient.get() - .uri("/test/cors") - .header("Origin", "http://localhost:3000") - .exchange() - .expectStatus().isOk - .expectHeader().exists("Access-Control-Allow-Origin") - .expectHeader().exists("Access-Control-Allow-Credentials") - // Verify headers appear only once (DedupeResponseHeader filter should work) - } - - @Test - fun `should handle different HTTP methods allowed in CORS`() { - val allowedMethods = listOf("GET", "POST", "PUT", "DELETE", "PATCH") - - allowedMethods.forEach { method -> - webTestClient.options() - .uri("/test/cors") - .header("Origin", "http://localhost:3000") - .header("Access-Control-Request-Method", method) - .exchange() - .expectStatus().isOk - .expectHeader().exists("Access-Control-Allow-Methods") - } - } - - @Test - fun `should handle authorization headers in CORS requests`() { - webTestClient.get() - .uri("/test/cors") - .header("Origin", "http://localhost:3000") - .header("Authorization", "Bearer test-token") - .exchange() - .expectStatus().isOk - .expectHeader().exists("Access-Control-Allow-Origin") - } - - @Test - fun `should maintain security headers in responses`() { - webTestClient.get() - .uri("/test/cors") - .exchange() - .expectStatus().isOk - .expectHeader().exists("Content-Type") - } - - /** - * Test configuration for security and CORS testing. - */ - @Configuration - class TestSecurityConfig { - - @Bean - fun securityTestRoutes(builder: RouteLocatorBuilder): RouteLocator = builder.routes() - .route("test-cors") { r -> - r.path("/test/cors") - .uri("forward:/mock/cors-test") - } - .route("test-members-complex") { r -> - r.path("/api/members/**") - .filters { f -> f.stripPrefix(1) } - .uri("forward:/mock/members-complex") - } - .build() - - @Bean - fun securityTestController(): SecurityTestController = SecurityTestController() - } - - /** - * Mock controller for security and CORS testing. - */ - @RestController - @RequestMapping("/mock") - class SecurityTestController { - - @RequestMapping( - value = ["/cors-test"], - method = [ - RequestMethod.GET, - RequestMethod.POST, - RequestMethod.PUT, - RequestMethod.DELETE - ] - ) - fun corsTest(): Map = mapOf( - "message" to "CORS test successful", - "timestamp" to System.currentTimeMillis().toString() - ) - - @CrossOrigin - @GetMapping("/members-complex") - @PostMapping("/members-complex") - fun membersComplex(): Map = mapOf( - "message" to "Complex CORS request handled", - "service" to "members" - ) - } -} diff --git a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/KeycloakGatewayIntegrationTest.kt b/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/KeycloakGatewayIntegrationTest.kt deleted file mode 100644 index a11ab433..00000000 --- a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/KeycloakGatewayIntegrationTest.kt +++ /dev/null @@ -1,47 +0,0 @@ -package at.mocode.infrastructure.gateway - -import at.mocode.infrastructure.gateway.config.TestSecurityConfig -import org.junit.jupiter.api.Test -import at.mocode.infrastructure.gateway.support.GatewayTestContext -import org.springframework.context.annotation.Import -import org.springframework.test.context.ActiveProfiles -import org.springframework.test.context.TestPropertySource - -/** - * Simplified integration test for Keycloak Gateway integration. - * This test verifies that the Spring context can initialize properly with Keycloak configuration - * without requiring actual Testcontainers, focusing on resolving the OAuth2 ResourceServer - * autoconfiguration timing issue. - */ -@GatewayTestContext -@ActiveProfiles("keycloak-integration-test") -@TestPropertySource( - properties = [ - "gateway.security.keycloak.enabled=true", - "spring.cloud.discovery.enabled=false", - "spring.cloud.consul.enabled=false", - "spring.cloud.consul.config.enabled=false", - "spring.cloud.consul.discovery.register=false", - "spring.cloud.loadbalancer.enabled=false", - "management.security.enabled=false" - ] -) -@Import(TestSecurityConfig::class) -class KeycloakGatewayIntegrationTest { - - @Test - fun `should initialize Spring context with Keycloak configuration`() { - // This test verifies that the Spring context can start without the previous - // IllegalStateException related to OAuth2 ResourceServer auto-configuration. - // - // The key fix was excluding ReactiveOAuth2ResourceServerAutoConfiguration - // from auto-configuration in application-keycloak-integration-test.yml - // to prevent early issuer-uri validation before containers are ready. - - println("✅ Spring context initialized successfully with Keycloak configuration") - println("✅ OAuth2 ResourceServer auto-configuration timing issue resolved") - - // Test passes if context loads without IllegalStateException - assert(true) { "Spring context should initialize without errors" } - } -} diff --git a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/MinimalTestApp.kt b/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/MinimalTestApp.kt deleted file mode 100644 index 56cb608d..00000000 --- a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/MinimalTestApp.kt +++ /dev/null @@ -1,10 +0,0 @@ -package at.mocode.infrastructure.gateway - -import org.springframework.boot.autoconfigure.SpringBootApplication - -/** - * Minimaler Test-ApplicationContext, der nur die absolut nötigen Auto-Konfigurationen lädt. - * Problematische Auto-Configs werden hier explizit ausgeschlossen, damit der Context sicher startet. - */ -@SpringBootApplication -class MinimalTestApp diff --git a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/TestSupportConfig.kt b/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/TestSupportConfig.kt deleted file mode 100644 index e8bd5955..00000000 --- a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/TestSupportConfig.kt +++ /dev/null @@ -1,11 +0,0 @@ -package at.mocode.infrastructure.gateway - -import org.springframework.boot.test.context.TestConfiguration -import org.springframework.context.annotation.Bean -import org.springframework.web.reactive.function.client.WebClient - -@TestConfiguration -class TestSupportConfig { - @Bean - fun webClientBuilder(): WebClient.Builder = WebClient.builder() -} diff --git a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/WebFluxSmokeTest.kt b/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/WebFluxSmokeTest.kt deleted file mode 100644 index 8d24b273..00000000 --- a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/WebFluxSmokeTest.kt +++ /dev/null @@ -1,43 +0,0 @@ -package at.mocode.infrastructure.gateway - -import at.mocode.infrastructure.gateway.support.GatewayTestContext -import org.junit.jupiter.api.Test -import org.springframework.beans.factory.annotation.Autowired -import org.springframework.context.annotation.Bean -import org.springframework.context.annotation.Configuration -import org.springframework.context.annotation.Import -import org.springframework.test.web.reactive.server.WebTestClient -import org.springframework.web.bind.annotation.GetMapping -import org.springframework.web.bind.annotation.RequestMapping -import org.springframework.web.bind.annotation.RestController - -@GatewayTestContext -@Import(WebFluxSmokeTest.SmokeConfig::class) -class WebFluxSmokeTest { - - @Autowired - lateinit var webTestClient: WebTestClient - - @Test - fun `should load reactive web context and serve smoke endpoint`() { - webTestClient.get() - .uri("/smoke") - .exchange() - .expectStatus().isOk - .expectBody(String::class.java) - .isEqualTo("ok") - } - - @Configuration - class SmokeConfig { - @Bean - fun smokeController(): SmokeController = SmokeController() - } - - @RestController - @RequestMapping - class SmokeController { - @GetMapping("/smoke") - fun smoke(): String = "ok" - } -} diff --git a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/config/TestSecurityConfig.kt b/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/config/TestSecurityConfig.kt deleted file mode 100644 index a1cf6c37..00000000 --- a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/config/TestSecurityConfig.kt +++ /dev/null @@ -1,59 +0,0 @@ -package at.mocode.infrastructure.gateway.config - -import org.springframework.boot.test.context.TestConfiguration -import org.springframework.context.annotation.Bean -import org.springframework.context.annotation.Primary -import org.springframework.security.config.web.server.ServerHttpSecurity -import org.springframework.security.config.web.server.invoke -import org.springframework.security.oauth2.jwt.Jwt -import org.springframework.security.oauth2.jwt.ReactiveJwtDecoder -import org.springframework.security.web.server.SecurityWebFilterChain -import reactor.core.publisher.Mono -import java.time.Instant - -/** - * Test-Konfiguration für Security-Beans. - * Stellt einen Mock ReactiveJwtDecoder und eine Security-Konfiguration bereit, - * die alle Anfragen für Test-Zwecke erlaubt. - */ -@TestConfiguration -class TestSecurityConfig { - - /** - * Mock ReactiveJwtDecoder für Tests. - * Validiert keine echten JWTs, sondern akzeptiert alle Token für Test-Zwecke. - */ - @Bean - @Primary - fun mockReactiveJwtDecoder(): ReactiveJwtDecoder { - return ReactiveJwtDecoder { token -> - // Erstelle ein Mock-JWT mit minimalen Claims - val jwt = Jwt.withTokenValue(token) - .header("alg", "none") - .header("typ", "JWT") - .claim("sub", "test-user") - .claim("scope", "read write") - .claim("preferred_username", "test-user") - .issuedAt(Instant.now()) - .expiresAt(Instant.now().plusSeconds(3600)) - .build() - - Mono.just(jwt) - } - } - - /** - * Test Security Web Filter Chain, die alle Anfragen erlaubt. - * Dies ermöglicht Tests von Routing, CORS und Filtern ohne Authentifizierung. - */ - @Bean - @Primary - fun testSecurityWebFilterChain(http: ServerHttpSecurity): SecurityWebFilterChain { - return http { - csrf { disable() } - authorizeExchange { - authorize(anyExchange, permitAll) - } - } - } -} diff --git a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/support/GatewayTestContext.kt b/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/support/GatewayTestContext.kt deleted file mode 100644 index 425e8733..00000000 --- a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/support/GatewayTestContext.kt +++ /dev/null @@ -1,53 +0,0 @@ -package at.mocode.infrastructure.gateway.support - -import at.mocode.infrastructure.gateway.MinimalTestApp -import org.springframework.boot.autoconfigure.ImportAutoConfiguration -import org.springframework.boot.autoconfigure.security.oauth2.resource.reactive.ReactiveOAuth2ResourceServerAutoConfiguration -import org.springframework.boot.http.client.autoconfigure.HttpClientAutoConfiguration -import org.springframework.boot.test.context.SpringBootTest -import org.springframework.context.annotation.Profile -import org.springframework.test.context.ActiveProfiles -import org.springframework.context.annotation.Import - -/** - * Zentrale Meta-Annotation für Gateway-Tests. - * - * - Lädt einen minimalen Spring-Boot-Kontext über `MinimalTestApp`. - * - Erzwingt das `test`-Profil. - * - Schließt laute/unnötige Auto-Konfigurationen für schnelle, stabile Context-Loads aus. - */ -@Target(AnnotationTarget.CLASS) -@Retention(AnnotationRetention.RUNTIME) -@SpringBootTest( - classes = [MinimalTestApp::class], - webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, - properties = [ - // Cloud/Discovery im Test deaktivieren - "spring.cloud.discovery.enabled=false", - "spring.cloud.consul.enabled=false", - "spring.cloud.consul.config.enabled=false", - "spring.cloud.consul.discovery.register=false", - "spring.cloud.loadbalancer.enabled=false", - // Circuit Breaker Health aus - "resilience4j.circuitbreaker.configs.default.registerHealthIndicator=false", - "management.health.circuitbreakers.enabled=false", - // Gateway Discovery Locator aus - "spring.cloud.gateway.discovery.locator.enabled=false", - // Reaktiven Web‑Stack initialisieren (für WebTestClient) - "spring.main.web-application-type=reactive", - // Zufälliger Port verhindert Port-Konflikte - "server.port=0" - ] -) -@ActiveProfiles("test") -@ImportAutoConfiguration( - exclude = [ - // Nur die wirklich lauten/unnötigen Auto‑Configs im Default‑Testprofil deaktivieren - // Spring Cloud Refresh (verursachte CNF in früheren Läufen) - org.springframework.cloud.autoconfigure.RefreshAutoConfiguration::class, - // Security Resource Server (Keycloak) für die meisten Tests nicht nötig - ReactiveOAuth2ResourceServerAutoConfiguration::class - ] -) -@Profile("test") -annotation class GatewayTestContext diff --git a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/support/TestAutoConfigExcluder.kt b/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/support/TestAutoConfigExcluder.kt deleted file mode 100644 index fdec4ca8..00000000 --- a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/support/TestAutoConfigExcluder.kt +++ /dev/null @@ -1,8 +0,0 @@ -package at.mocode.infrastructure.gateway.support - -/** - * Platzhalter-Klasse: Die frühere ContextCustomizerFactory wurde entfernt, - * um Kompilationsfehler zu vermeiden. Die Test-Excludes werden nun über - * junit-platform.properties und application-test.yaml gesetzt. - */ -class TestAutoConfigExcluderPlaceholder diff --git a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/support/TestWebFluxSupportConfig.kt b/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/support/TestWebFluxSupportConfig.kt deleted file mode 100644 index 3bc46f3b..00000000 --- a/backend/infrastructure/gateway/src/test/kotlin/at/mocode/infrastructure/gateway/support/TestWebFluxSupportConfig.kt +++ /dev/null @@ -1,3 +0,0 @@ -// DEPRECATED: Diese Datei wurde absichtlich geleert, um @EnableWebFlux im Testkontext zu vermeiden, -// da sie die WebFluxAutoConfiguration deaktiviert. Bitte nicht wieder aktivieren. -package at.mocode.infrastructure.gateway.support diff --git a/backend/infrastructure/gateway/src/test/resources/META-INF/spring.factories b/backend/infrastructure/gateway/src/test/resources/META-INF/spring.factories deleted file mode 100644 index a4ef7f3b..00000000 --- a/backend/infrastructure/gateway/src/test/resources/META-INF/spring.factories +++ /dev/null @@ -1 +0,0 @@ -# Deaktiviert: zentrale ContextCustomizerFactory wurde entfernt diff --git a/backend/infrastructure/gateway/src/test/resources/application-dev.yaml b/backend/infrastructure/gateway/src/test/resources/application-dev.yaml deleted file mode 100644 index a52cc481..00000000 --- a/backend/infrastructure/gateway/src/test/resources/application-dev.yaml +++ /dev/null @@ -1,69 +0,0 @@ -# migrated from application-dev.yml (standardized to .yaml) -server: - port: 0 - -spring: - application: - name: api-gateway-dev-test - main: - web-application-type: reactive - cloud: - discovery: - enabled: false - consul: - enabled: false - config: - enabled: false - discovery: - register: false - loadbalancer: - enabled: false - gateway: - server: - webflux: - httpclient: - connect-timeout: 1000 - response-timeout: 5s - discovery: - locator: - enabled: false - routes: [ ] - globalcors: - cors-configurations: - '[/**]': - allowedOriginPatterns: - - "http://localhost:*" - - "https://*.meldestelle.at" - allowedMethods: - - GET - - POST - - PUT - - DELETE - - PATCH - - OPTIONS - allowedHeaders: - - "*" - allowCredentials: true - maxAge: 3600 - -management: - endpoints: - web: - exposure: - include: health,info - endpoint: - health: - show-details: always - health: - circuitbreakers: - enabled: false - -logging: - level: - org.springframework.cloud.gateway: WARN - at.mocode.infrastructure.gateway: DEBUG - -gateway: - security: - jwt: - enabled: false diff --git a/backend/infrastructure/gateway/src/test/resources/application-keycloak-integration-test.yaml b/backend/infrastructure/gateway/src/test/resources/application-keycloak-integration-test.yaml deleted file mode 100644 index 4b03f84f..00000000 --- a/backend/infrastructure/gateway/src/test/resources/application-keycloak-integration-test.yaml +++ /dev/null @@ -1,77 +0,0 @@ -# migrated from application-keycloak-integration-test.yml (standardized to .yaml) -server: - port: 0 - -spring: - application: - name: api-gateway-keycloak-integration-test - main: - web-application-type: reactive - autoconfigure: - exclude: - - org.springframework.boot.autoconfigure.security.oauth2.resource.reactive.ReactiveOAuth2ResourceServerAutoConfiguration - cloud: - discovery: - enabled: false - consul: - enabled: false - config: - enabled: false - discovery: - register: false - loadbalancer: - enabled: false - gateway: - server: - webflux: - discovery: - locator: - enabled: false - httpclient: - connect-timeout: 1000 - response-timeout: 5s - routes: [ ] - globalcors: - cors-configurations: - '[/**]': - allowedOriginPatterns: - - "http://localhost:*" - - "https://*.meldestelle.at" - allowedMethods: - - GET - - POST - - PUT - - DELETE - - PATCH - - OPTIONS - allowedHeaders: - - "*" - allowCredentials: true - maxAge: 3600 - -management: - endpoints: - web: - exposure: - include: health,info - endpoint: - health: - show-details: always - health: - circuit breakers: - enabled: false - security: - enabled: false - -gateway: - security: - jwt: - enabled: false - keycloak: - enabled: true - -logging: - level: - org.springframework.cloud.gateway: WARN - org.springframework.security: DEBUG - at.mocode.infrastructure.gateway: DEBUG diff --git a/backend/infrastructure/gateway/src/test/resources/application-test.yaml b/backend/infrastructure/gateway/src/test/resources/application-test.yaml deleted file mode 100644 index 7556938d..00000000 --- a/backend/infrastructure/gateway/src/test/resources/application-test.yaml +++ /dev/null @@ -1,28 +0,0 @@ -spring: - autoconfigure: - exclude: [ ] - main: - web-application-type: reactive - cloud: - refresh: - enabled: false - config: - enabled: false - bootstrap: - enabled: false - -spring.cloud: - gateway: - enabled: true - -# Keine weiteren Gateway-spezifischen AutoConfigs ausschließen, da nicht zwingend vorhanden - -management: - health: - circuitbreakers: - enabled: false -resilience4j: - circuitbreaker: - configs: - default: - registerHealthIndicator: false diff --git a/backend/infrastructure/gateway/src/test/resources/junit-platform.properties b/backend/infrastructure/gateway/src/test/resources/junit-platform.properties deleted file mode 100644 index c4b36e4e..00000000 --- a/backend/infrastructure/gateway/src/test/resources/junit-platform.properties +++ /dev/null @@ -1,21 +0,0 @@ -spring.profiles.active=test -spring.main.allow-bean-definition-overriding=true -logging.level.org.springframework.boot.test=INFO -spring.test.context.failure.threshold=0 - -# Zentrale AutoConfiguration-Excludes (testweit). Bitte minimal halten und mit application-test.yaml abgleichen. -spring.autoconfigure.exclude=\ -org.springframework.cloud.autoconfigure.RefreshAutoConfiguration,\ -org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration,\ -org.springframework.boot.http.client.autoconfigure.HttpClientAutoConfiguration,\ -org.springframework.boot.autoconfigure.web.reactive.function.client.WebClientAutoConfiguration,\ -org.springframework.boot.restclient.autoconfigure.RestClientAutoConfiguration,\ -org.springframework.boot.autoconfigure.security.oauth2.resource.reactive.ReactiveOAuth2ResourceServerAutoConfiguration,\ -org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration,\ -org.springframework.boot.autoconfigure.security.reactive.ReactiveSecurityAutoConfiguration,\ -org.springframework.cloud.gateway.config.GatewayRedisAutoConfiguration - -# Spring Cloud im Test vollstndig ruhigstellen -spring.cloud.refresh.enabled=false -spring.cloud.config.enabled=false -spring.cloud.bootstrap.enabled=false diff --git a/backend/infrastructure/gateway/src/test/resources/logback-test.xml b/backend/infrastructure/gateway/src/test/resources/logback-test.xml deleted file mode 100644 index 7b16f723..00000000 --- a/backend/infrastructure/gateway/src/test/resources/logback-test.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - - - - - diff --git a/backend/infrastructure/gateway/src/test/resources/test-init-keycloak-schema.sql b/backend/infrastructure/gateway/src/test/resources/test-init-keycloak-schema.sql deleted file mode 100644 index bd6767a0..00000000 --- a/backend/infrastructure/gateway/src/test/resources/test-init-keycloak-schema.sql +++ /dev/null @@ -1,19 +0,0 @@ --- Testcontainers an init script for Keycloak schema --- Creates the schema and basic privileges for the test DB user - -CREATE SCHEMA IF NOT EXISTS keycloak; - -GRANT USAGE ON SCHEMA keycloak TO meldestelle; -GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA keycloak TO meldestelle; -GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA keycloak TO meldestelle; - -ALTER DEFAULT PRIVILEGES IN SCHEMA keycloak - GRANT ALL PRIVILEGES ON TABLES TO meldestelle; - -ALTER DEFAULT PRIVILEGES IN SCHEMA keycloak - GRANT ALL PRIVILEGES ON SEQUENCES TO meldestelle; - -DO $$ -BEGIN - RAISE NOTICE 'Test Keycloak schema initialized'; -END $$; diff --git a/backend/services/entries/entries-api/build.gradle.kts b/backend/services/entries/entries-api/build.gradle.kts index a75f1fde..c34e8a64 100644 --- a/backend/services/entries/entries-api/build.gradle.kts +++ b/backend/services/entries/entries-api/build.gradle.kts @@ -10,8 +10,8 @@ kotlin { val enableWasm = providers.gradleProperty("enableWasm").orNull == "true" - // Align the toolchain with a project (see composeApp uses 21) - jvmToolchain(21) + // Align the toolchain with a project (see composeApp uses 25) + jvmToolchain(25) // JVM target for backend usage jvm() diff --git a/backend/services/ping/Dockerfile b/backend/services/ping/Dockerfile index f2a10698..86847ae5 100644 --- a/backend/services/ping/Dockerfile +++ b/backend/services/ping/Dockerfile @@ -147,7 +147,7 @@ EXPOSE 8082 5005 HEALTHCHECK --interval=15s --timeout=3s --start-period=40s --retries=3 \ CMD curl -fsS --max-time 2 http://localhost:8082/actuator/health/readiness || exit 1 -# Optimized JVM settings for Spring Boot microservice with Java 21 +# Optimized JVM settings for Spring Boot microservice with Java 25 # Removed deprecated UseTransparentHugePages flag for better compatibility ENV JAVA_OPTS="-XX:MaxRAMPercentage=75.0 \ -XX:+UseG1GC \ diff --git a/backend/services/ping/ping-api/build.gradle.kts b/backend/services/ping/ping-api/build.gradle.kts index 61b99e81..7ad428f4 100644 --- a/backend/services/ping/ping-api/build.gradle.kts +++ b/backend/services/ping/ping-api/build.gradle.kts @@ -10,8 +10,8 @@ kotlin { val enableWasm = providers.gradleProperty("enableWasm").orNull == "true" - // Align toolchain with project (see composeApp uses 21) - jvmToolchain(21) + // Align toolchain with project (see composeApp uses 25) + jvmToolchain(25) // JVM target for backend usage jvm() diff --git a/build.gradle.kts b/build.gradle.kts index ece31dee..2c98af63 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -12,7 +12,7 @@ plugins { id("com.github.ben-manes.versions") version "0.51.0" // Kotlin plugins declared here with 'apply false' to centralize version management - // This prevents "plugin loaded multiple times" errors in Gradle 9.1.0+ + // This prevents "plugin loaded multiple times" errors in Gradle 9.2.1+ // Subprojects apply these plugins via version catalog: alias(libs.plugins.kotlinJvm) alias(libs.plugins.kotlinJvm) apply false alias(libs.plugins.kotlinMultiplatform) apply false @@ -82,7 +82,7 @@ subprojects { plugins.withId("java") { val javaExt = extensions.getByType() // Ensure a full JDK toolchain with compiler is available (Gradle will auto-download if missing) - javaExt.toolchain.languageVersion.set(JavaLanguageVersion.of(21)) + javaExt.toolchain.languageVersion.set(JavaLanguageVersion.of(25)) tasks.register("perfTest") { description = "Runs tests tagged with 'perf'" @@ -134,7 +134,7 @@ subprojects { basePath = rootDir.absolutePath } tasks.withType().configureEach { - jvmTarget = "21" + jvmTarget = "25" reports { xml.required.set(false) txt.required.set(false) @@ -463,6 +463,6 @@ tasks.withType().configureEach { } tasks.wrapper { - gradleVersion = "9.1.0" + gradleVersion = "9.2.1" distributionType = Wrapper.DistributionType.BIN } diff --git a/config/docker/nginx/desktop-app/Dockerfile b/config/docker/nginx/desktop-app/Dockerfile index ac3264f7..93ca2034 100644 --- a/config/docker/nginx/desktop-app/Dockerfile +++ b/config/docker/nginx/desktop-app/Dockerfile @@ -3,7 +3,7 @@ # =================================================================== # 1. Build Stage (Debian-basiert für Stabilität bei Desktop-Builds) -FROM gradle:8-jdk21 AS builder +FROM gradle:8-jdk25 AS builder WORKDIR /app @@ -40,7 +40,7 @@ ENV DEBIAN_FRONTEND=noninteractive # Installiere System-Dependencies RUN apt-get update && apt-get install -y \ - openjdk-21-jdk \ + openjdk-25-jdk \ xvfb \ x11vnc \ python3 \ diff --git a/core/core-domain/build.gradle.kts b/core/core-domain/build.gradle.kts index 77fd741f..ea293267 100644 --- a/core/core-domain/build.gradle.kts +++ b/core/core-domain/build.gradle.kts @@ -4,7 +4,7 @@ plugins { } kotlin { - jvmToolchain(21) + jvmToolchain(25) jvm { compilerOptions { diff --git a/core/core-utils/build.gradle.kts b/core/core-utils/build.gradle.kts index 3bf47fb1..0e3ac1b3 100644 --- a/core/core-utils/build.gradle.kts +++ b/core/core-utils/build.gradle.kts @@ -6,7 +6,7 @@ plugins { } kotlin { - jvmToolchain(21) + jvmToolchain(25) // Target platforms jvm { diff --git a/docker-compose.yaml b/docker-compose.yaml index d932dc18..863c338c 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -242,7 +242,7 @@ services: dockerfile: backend/infrastructure/gateway/Dockerfile args: # Build-Args aus deinen .env Dateien (werden hier statisch benötigt für den Build) - GRADLE_VERSION: "${DOCKER_GRADLE_VERSION:-9.1.0}" + GRADLE_VERSION: "${DOCKER_GRADLE_VERSION:-9.2.1}" JAVA_VERSION: "${DOCKER_JAVA_VERSION:-25}" VERSION: "${DOCKER_VERSION:-1.0.0-SNAPSHOT}" BUILD_DATE: "${DOCKER_BUILD_DATE}" @@ -316,7 +316,7 @@ services: dockerfile: backend/services/ping/Dockerfile args: # Build-Args aus deinen .env Dateien (werden hier statisch benötigt für den Build) - GRADLE_VERSION: "${DOCKER_GRADLE_VERSION:-9.1.0}" + GRADLE_VERSION: "${DOCKER_GRADLE_VERSION:-9.2.1}" JAVA_VERSION: "${DOCKER_JAVA_VERSION:-25}" VERSION: "${DOCKER_VERSION:-1.0.0-SNAPSHOT}" BUILD_DATE: "${DOCKER_BUILD_DATE}" @@ -372,7 +372,7 @@ services: context: . dockerfile: backend/services/entries/Dockerfile args: - GRADLE_VERSION: "${DOCKER_GRADLE_VERSION:-9.1.0}" + GRADLE_VERSION: "${DOCKER_GRADLE_VERSION:-9.2.1}" JAVA_VERSION: "${DOCKER_JAVA_VERSION:-25}" VERSION: "${DOCKER_VERSION:-1.0.0-SNAPSHOT}" BUILD_DATE: "${DOCKER_BUILD_DATE}" @@ -410,7 +410,7 @@ services: context: . dockerfile: backend/services/results/results-service/Dockerfile args: - GRADLE_VERSION: "${DOCKER_GRADLE_VERSION:-9.1.0}" + GRADLE_VERSION: "${DOCKER_GRADLE_VERSION:-9.2.1}" JAVA_VERSION: "${DOCKER_JAVA_VERSION:-25}" VERSION: "${DOCKER_VERSION:-1.0.0-SNAPSHOT}" BUILD_DATE: "${DOCKER_BUILD_DATE}" @@ -448,7 +448,7 @@ services: context: . dockerfile: backend/services/scheduling/scheduling-service/Dockerfile args: - GRADLE_VERSION: "${DOCKER_GRADLE_VERSION:-9.1.0}" + GRADLE_VERSION: "${DOCKER_GRADLE_VERSION:-9.2.1}" JAVA_VERSION: "${DOCKER_JAVA_VERSION:-25}" VERSION: "${DOCKER_VERSION:-1.0.0-SNAPSHOT}" BUILD_DATE: "${DOCKER_BUILD_DATE}" @@ -491,7 +491,7 @@ services: context: . # Wichtig: Root Context für Monorepo Zugriff dockerfile: config/docker/nginx/web-app/Dockerfile args: - GRADLE_VERSION: "${DOCKER_GRADLE_VERSION:-9.1.0}" + GRADLE_VERSION: "${DOCKER_GRADLE_VERSION:-9.2.1}" JAVA_VERSION: "${DOCKER_JAVA_VERSION:-25}" # Frontend spezifisch: NODE_VERSION: "${DOCKER_NODE_VERSION:-24.12.0}" diff --git a/docs/how-to/start-local.md b/docs/how-to/start-local.md index 545220b5..2c2d0500 100644 --- a/docs/how-to/start-local.md +++ b/docs/how-to/start-local.md @@ -4,7 +4,7 @@ ## Voraussetzungen - Docker und Docker Compose (v2) - - Java 21 (JDK) + - Java 25 (JDK) - Git ## Schnellstart diff --git a/frontend/core/design-system/build.gradle.kts b/frontend/core/design-system/build.gradle.kts index 3793a8ec..aa1b8f88 100644 --- a/frontend/core/design-system/build.gradle.kts +++ b/frontend/core/design-system/build.gradle.kts @@ -8,7 +8,7 @@ plugins { kotlin { val enableWasm = providers.gradleProperty("enableWasm").orNull == "true" - jvmToolchain(21) + jvmToolchain(25) jvm() js(IR) { diff --git a/frontend/core/domain/build.gradle.kts b/frontend/core/domain/build.gradle.kts index f5c9d81e..d1ab3524 100644 --- a/frontend/core/domain/build.gradle.kts +++ b/frontend/core/domain/build.gradle.kts @@ -11,7 +11,7 @@ plugins { kotlin { val enableWasm = providers.gradleProperty("enableWasm").orNull == "true" - jvmToolchain(21) + jvmToolchain(25) jvm() js { @@ -34,7 +34,7 @@ kotlin { tasks.withType { compilerOptions { - jvmTarget.set(JvmTarget.JVM_21) + jvmTarget.set(JvmTarget.JVM_25) freeCompilerArgs.addAll("-opt-in=kotlin.RequiresOptIn") } } diff --git a/frontend/core/local-db/build.gradle.kts b/frontend/core/local-db/build.gradle.kts index 90e8ba4f..6ff52f80 100644 --- a/frontend/core/local-db/build.gradle.kts +++ b/frontend/core/local-db/build.gradle.kts @@ -9,7 +9,7 @@ plugins { } kotlin { - jvmToolchain(21) + jvmToolchain(25) jvm() js { diff --git a/frontend/core/navigation/build.gradle.kts b/frontend/core/navigation/build.gradle.kts index 8c2a71bf..e5c6d4c7 100644 --- a/frontend/core/navigation/build.gradle.kts +++ b/frontend/core/navigation/build.gradle.kts @@ -12,7 +12,7 @@ version = "1.0.0" kotlin { val enableWasm = providers.gradleProperty("enableWasm").orNull == "true" - jvmToolchain(21) + jvmToolchain(25) jvm() diff --git a/frontend/core/network/build.gradle.kts b/frontend/core/network/build.gradle.kts index 33025349..507cba76 100644 --- a/frontend/core/network/build.gradle.kts +++ b/frontend/core/network/build.gradle.kts @@ -11,7 +11,7 @@ plugins { kotlin { val enableWasm = providers.gradleProperty("enableWasm").orNull == "true" - jvmToolchain(21) + jvmToolchain(25) jvm() js { @@ -64,7 +64,7 @@ kotlin { tasks.withType { compilerOptions { - jvmTarget.set(JvmTarget.JVM_21) + jvmTarget.set(JvmTarget.JVM_25) freeCompilerArgs.addAll("-opt-in=kotlin.RequiresOptIn") } } diff --git a/frontend/features/auth-feature/build.gradle.kts b/frontend/features/auth-feature/build.gradle.kts index 902b8c3a..35a31fd1 100644 --- a/frontend/features/auth-feature/build.gradle.kts +++ b/frontend/features/auth-feature/build.gradle.kts @@ -18,7 +18,7 @@ version = "1.0.0" kotlin { val enableWasm = providers.gradleProperty("enableWasm").orNull == "true" - jvmToolchain(21) + jvmToolchain(25) jvm() @@ -122,7 +122,7 @@ kotlin { // KMP Compile-Optionen tasks.withType { compilerOptions { - jvmTarget.set(JvmTarget.JVM_21) + jvmTarget.set(JvmTarget.JVM_25) freeCompilerArgs.addAll( "-opt-in=kotlin.RequiresOptIn", // Suppress beta warning for expect/actual classes as per project decision diff --git a/frontend/features/members-feature/build.gradle.kts b/frontend/features/members-feature/build.gradle.kts index f62efa82..540809af 100644 --- a/frontend/features/members-feature/build.gradle.kts +++ b/frontend/features/members-feature/build.gradle.kts @@ -18,7 +18,7 @@ version = "1.0.0" kotlin { val enableWasm = providers.gradleProperty("enableWasm").orNull == "true" - jvmToolchain(21) + jvmToolchain(25) jvm() @@ -118,7 +118,7 @@ kotlin { // KMP Compile-Optionen tasks.withType { compilerOptions { - jvmTarget.set(JvmTarget.JVM_21) + jvmTarget.set(JvmTarget.JVM_25) freeCompilerArgs.addAll( "-opt-in=kotlin.RequiresOptIn", // Suppress beta warning for expect/actual classes as per project decision diff --git a/frontend/features/ping-feature/build.gradle.kts b/frontend/features/ping-feature/build.gradle.kts index 7495749b..6fb0ab70 100644 --- a/frontend/features/ping-feature/build.gradle.kts +++ b/frontend/features/ping-feature/build.gradle.kts @@ -18,7 +18,7 @@ version = "1.0.0" kotlin { val enableWasm = providers.gradleProperty("enableWasm").orNull == "true" - jvmToolchain(21) + jvmToolchain(25) jvm() @@ -113,7 +113,7 @@ kotlin { // KMP Compile-Optionen tasks.withType { compilerOptions { - jvmTarget.set(JvmTarget.JVM_21) + jvmTarget.set(JvmTarget.JVM_25) freeCompilerArgs.addAll( "-opt-in=kotlin.RequiresOptIn" ) diff --git a/frontend/shared/build.gradle.kts b/frontend/shared/build.gradle.kts index 7f0554bb..47978ee3 100644 --- a/frontend/shared/build.gradle.kts +++ b/frontend/shared/build.gradle.kts @@ -20,7 +20,7 @@ plugins { kotlin { val enableWasm = providers.gradleProperty("enableWasm").orNull == "true" - jvmToolchain(21) + jvmToolchain(25) // JVM Target für Desktop jvm() @@ -101,7 +101,7 @@ kotlin { // KMP Compile-Optionen tasks.withType { compilerOptions { - jvmTarget.set(JvmTarget.JVM_21) + jvmTarget.set(JvmTarget.JVM_25) freeCompilerArgs.addAll( "-opt-in=kotlin.RequiresOptIn" ) diff --git a/frontend/shells/meldestelle-portal/build.gradle.kts b/frontend/shells/meldestelle-portal/build.gradle.kts index 70aa4121..f0d358fe 100644 --- a/frontend/shells/meldestelle-portal/build.gradle.kts +++ b/frontend/shells/meldestelle-portal/build.gradle.kts @@ -19,7 +19,7 @@ plugins { kotlin { val enableWasm = providers.gradleProperty("enableWasm").orNull == "true" - jvmToolchain(21) + jvmToolchain(25) // JVM Target für Desktop jvm { @@ -136,7 +136,7 @@ kotlin { // KMP Compile-Optionen tasks.withType { compilerOptions { - jvmTarget.set(JvmTarget.JVM_21) + jvmTarget.set(JvmTarget.JVM_25) freeCompilerArgs.addAll( "-opt-in=kotlin.RequiresOptIn", "-Xskip-metadata-version-check", // Für bleeding-edge Versionen diff --git a/gradle.properties b/gradle.properties index 1b6a94f9..51b0fd6a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -66,7 +66,6 @@ dev.port.offset=0 # Set dev.port.offset=200 for the third developer enableWasm=false - # Dokka Gradle plugin V2 mode (with helpers for V1 compatibility) # See https://kotl.in/dokka-gradle-migration # org.jetbrains.dokka.experimental.gradle.pluginMode=V2EnabledWithHelpers diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 19535438..b630072a 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -84,6 +84,8 @@ uiDesktop = "1.7.0" # --- Logging --- slf4j = "2.0.17" +java = "25" + # --- Gradle Plugins --- foojayResolver = "1.0.0"