Vorwort
In unserem vorherigen Blog müssen Sie, wenn der Service A Service B anrufen muss, nur die registrierte Instanz von Service B von Eureka erhalten und dann vor Vier nutzen, um Bs Service anzurufen und das Gelibbon zu verwenden, um einen Lastausgleich zu erreichen. Wenn wir jedoch gleichzeitig mehrere Dienste dem Kunden aussetzen, wie der Kunde den von uns freigelegten Dienst nennt. Wenn wir auch Sicherheitauthentifizierung, Berechtigungssteuerung, Filter und dynamische Routing sowie andere Funktionen hinzufügen möchten, müssen wir Zuul verwenden, um das API -Gateway zu implementieren. Schauen wir uns an, wie Sie Zuul verwenden.
1. Treten Sie Zuuls Abhängigkeit bei
<Depopenty> <gruppe> org.springframework
Da wir den Zuul -Dienst an Eureka Server registrieren und den registrierten Dienst von Eureka Server ermitteln müssen, fügen wir hier die Abhängigkeiten von Eureka hinzu.
2. Aktivieren Sie die Zulul -Unterstützung in der Hauptanwendungsklasse für Anwendungen
@SpringBootApplication @enableZuulProxy // Verwenden Sie @enableZuulProxy, um Zuul -Unterstützung zu ermöglichen. Wenn Sie die von Zuul bereitgestellten Filter- und Reverse -Proxyfunktionen nicht verwenden möchten, können Sie @enablezuServer verwenden, um die öffentliche Klasse zu Annotate zu Annotate zu Annotate. }}
3. Fügen Sie Zuls grundlegende Konfigurationsinformationen in application.yml hinzu
Frühling: Anwendung: Name: Gateway-ZuUul # Anwendungsname Server: Port: 8768 #zuUl Server Port-Portnummer Eureka: Client: Service-URL: DefaultZone: http: // localhost: 8761/eureka Instanz: bevorzug-ip-address: true: true: true: true: true: true: true: true: true
4. Fügen Sie Service Routing -Konfiguration in application.yml hinzu
Voraussetzung: Zwei Dienste wurden auf dem Eureka-Server registriert, nämlich: Springboot-H2-Service und Springboot-REST-Template-Feign. Der Frühlingsboot-Test-Template-Feig-Service ruft den Springboot-H2-Service-Service an, und der Frühlingsboot-REST-Template-Fig-Service ist ein Service, den wir für die Außenwelt bieten. Das heißt, der Frühlingsboot-REST-TEMplate-Fig-Service ist etwas, das wir dem Kunden ausgesetzt haben.
#Routing-Konfigurationsmethode 1 #Zuul: #Routes: #Springboot-REST-Template-Feuch: /TemplateService /** #All-Anforderungen für Springboot-Rest-Template-Fixe werden abgefangen und weitergeleitet an templateService #Routing-Konfigurationsmethode 2ZUUL: Routes: API-Contract. zu Pfad eins nach eins: /templateService /** service-id: Springboot-rest-template-feign # SpringBoot-rest-template-feign ist der Service Name Ribbon ist auf eureka registriert:
V. Überprüfung
Jetzt können wir es überprüfen. Geben Sie ein: http: // localhost: 8768/templateService/template/1 im Browser, um die Testergebnisse anzuzeigen.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.