Kaj je Zuul?
Strežnik Zuul je aplikacija prehoda API. Obravnava vse zahteve in izvaja dinamično usmerjanje aplikacij mikrostoritev. Deluje kot vhodna vrata za vse zahteve. Znan je tudi kot Robni strežnik.
Zuul je zgrajen, da omogoči dinamično usmerjanje, spremljanje, odpornost, in varnost. Lahko tudi usmeri zahteve na več Amazonove skupine za samodejno skaliranje .
Na primer, /api/izdelki so preslikani v izdelek storitev in /api/uporabnik je preslikan v uporabnik storitve. Strežnik Zuul dinamično usmerja zahteve do ustrezne zaledne aplikacije.
Zakaj uporabljamo Zuul?
Obseg in raznolikost prometa Netflixovega API-ja včasih povzroči težave pri proizvodnji, ki se pojavijo hitro in brez opozorila. Zato potrebujemo sistem, ki nam omogoča hitro spreminjanje vedenja, da se odzovemo na te situacije.
Zuul ponuja vrsto različnih vrst filtri ki nam omogoča hitro in okretno uporabo funkcionalnosti v naši robni storitvi. Filtri opravljajo naslednje funkcije:
Komponente Zuul
Komponente Zuul 2.x:
Komponente Zuul 1.x:
Nastavitev strežnika Zuul API Gateway
obstajajo tri koraki za nastavitev Zuul API Gateway:
- Ustvarite komponento za Zuul API Gateway
- Odločite se, kaj naj počne Zuul API Gateway
- Vse pomembne zahteve so konfigurirane tako, da gredo skozi Zuul API Gateway
Sledite korakom za nastavitev strežnika Zuul API Gateway.
Korak 1: Odprto Inicializacija pomladi https://start.spring.io .
2. korak: Zagotovite skupina ime. Zagotovili smo com.javatpoint.microservices.
3. korak: Zagotovite Artefakt. Zagotovili smo netflix-zuul-api-gateway-strežnik.
4. korak: Dodajte naslednje odvisnosti: Zuul, Eureka Discovery, aktuator, in DevTools.
5. korak: Kliknite na Ustvari gumb. Začne pakirati projekt v zip datoteko in jo prenesite.
6. korak: Izvleček datoteko zip in jo prilepite v delovni prostor Spring Tool Suite.
7. korak: uvozite projekt v STS IDE.
Datoteka -> Uvoz -> Obstoječi projekti Maven -> Prebrskaj -> Izberi netflix-zuul-api-gateway-strežnik -> Izberite mapo -> Končaj
Uvoz traja nekaj časa.
8. korak: Odprite NetflixZuulApiGatewayServerApplication.java datoteko in omogočite zuul proxy in odjemalca za odkrivanje z uporabo opomb @EnableZuulProxy in @EnableDiscoveryClient, oz .
NetflixZuulApiGatewayServerApplication.java
package com.javatpoint.microservices.netflixzuulapigatewayserver; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.netflix.zuul.EnableZuulProxy; @EnableZuulProxy @EnableDiscoveryClient @SpringBootApplication public class NetflixZuulApiGatewayServerApplication { public static void main(String[] args) { SpringApplication.run(NetflixZuulApiGatewayServerApplication.class, args); } }
9. korak: Odprto aplikacija.lastnosti datoteko in konfigurirajte ime aplikacije, vrata, in strežnik za poimenovanje eureka .
aplikacija.lastnosti
spring.application.name=netflix-zuul-api-gateway-server server.port=8765 eureka.client.service-url.default-zone=http://localhost:8765/eurekaKliknite tukaj za prenos netflix-zuul-api-gateway-server