1.9 KiB
1.9 KiB
Zusammengefasst ergibt sich daraus folgender, konkreter Fahrplan:
-
Schritt 0: Aufräumen (ca. 1-2 Stunden)
- Entfernen Sie den auskommentierten Ktor-Code aus der
infrastructure:gateway:build.gradle.kts. - Refaktorieren Sie die Test-Route in
GatewayApplicationTests.ktauf die Kotlin DSL von Spring Cloud Gateway. - (Optional) Führen Sie
value classes für stark typisierte IDs oder Konfigurationsparameter imcore-Modul ein.
- Entfernen Sie den auskommentierten Ktor-Code aus der
-
Schritt 1: Phase 2 - Den "Ping-Service" bauen
- Erstellen Sie ein neues Gradle-Modul
:temp:ping-service. - Implementieren Sie eine simple Spring Boot Anwendung darin.
- Fügen Sie die Abhängigkeiten zu
spring-boot-starter-web,spring-cloud-starter-consul-discoveryund Ihremplatform:platform-dependencieshinzu. - Erstellen Sie einen
RestControllermit einemGET /pingEndpunkt, dermapOf("status" to "pong")zurückgibt. - Konfigurieren Sie die
application.ymldes Services, damit er sich bei Consul registriert und einen eindeutigen Namen (spring.application.name=ping-service) hat.
- Erstellen Sie ein neues Gradle-Modul
-
Schritt 2: Phase 3 - Gateway-Route konfigurieren
- Fügen Sie in der
application.ymlIhres Gateways eine Route hinzu, die Anfragen von/api/pingan denping-serviceweiterleitet (Load Balanced vialb://ping-service).
- Fügen Sie in der
-
Schritt 3: Phase 4 - Gesamtsystem testen
- Starten Sie Consul, den Gateway und den Ping-Service.
- Rufen Sie die Gateway-URL (z.B.
http://localhost:8080/api/ping) auf und verifizieren Sie, dass Sie die{"status": "pong"}-Antwort erhalten. - Erstellen Sie den minimalen "Ping"-Button in Ihrer Client-Anwendung und testen Sie den gesamten Weg.
Wenn Sie diesen Plan abarbeiten, haben Sie nicht nur Ihre Architektur validiert, sondern auch einige Stellen modernisiert und aufgeräumt. Sie sind auf einem exzellenten Weg