Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 47670|Antwort: 5

[.NET Core] Ocelot Series (1) ASP.NET Core Gateway in der Praxis

[Link kopieren]
Veröffentlicht am 28.06.2020 18:50:12 | | | |
Ocelot ist ein Open-Source-API-Gateway, das in .NET Core implementiert ist, leistungsstark ist und Routing, Request-Aggregation, Service-Discovery, Authentifizierung, Authentifizierung, Authentifizierung, Strombegrenzungs-Circuit Breaker sowie integrierte Load Balancer-Integration mit Service Fabric und Butterfly Tracing umfasst. Diese Funktionen müssen nur einfach zu vervollständigen sein, und wir erklären die Konfiguration dieser Funktionen einzeln.

Natürlich haben auch Java-Projekte Gateways, Spring Cloud Gateway ist das neue Gateway-Framework von Spring Cloud, früher Netflix Zuul.

Bereitstellung des Kong API Gateway auf CentOS 7
https://www.itsvse.com/thread-5682-1-1.html

Zuerst erstellen Sie ein leeres Projekt ASP.NET Core 3.1 mit dem Namen: dotnet-gateway-demo

Nuget installiert Ocelot mit folgendem Befehl:


Erstellen Sie zwei neue asp.net Core 3.1 API-Projekte, die web-api-demo1 bzw. web-api-demo2 heißen. Die Lösungsstruktur ist wie folgt:



Ändern Sie die Get-Methode des WeatherForecastController-Controllers der Projekte "web-api-demo1" und "web-api-demo2" mit folgendem Code:


Demo1-Link: http://localhost:7853/weatherforecast
Demo2-Link: http://localhost:7863/weatherforecast



Im Root-Verzeichnis des dotnet-gateway-demo-Projekts erstellen Sie eine neue Konfigurationsdatei "ocelot.json" wie folgt:

wobei die BaseURL-Adresse mit der Start-URL des aktuellen Projekts ausgefüllt wird,Füllen Sie entsprechend Ihrer tatsächlichen Situation aus

  • DownstreamPathTemplate: Der relative Pfad des Downstream-Dienstes
  • DownstreamScheme: Das http-Schema des Downstream-Dienstes
  • DownstreamHostAndPorts: Die Adresse des Downstream-Dienstes, wenn Sie LoadBalancer verwenden, können Sie hier mehrere Felder ausfüllen
  • UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
  • UpstreamHttpMethod: 上游请求http方法,可使用数组


Treten Sie Program.cs CreateHostBuilder bei

Bearbeiten Sie die Startup.cs-Datei mit folgendem Code:

Seine Hauptcodes sind:

Richte ein Start-up-Projekt ein und starte gleichzeitig drei Webprojekte, wie in der folgenden Abbildung gezeigt:



Sobald die Einrichtung abgeschlossen ist, starten Sie und versuchen Sie gemäß unseren Konfigurationsregeln auf Folgendes zuzugreifen:Der Hyperlink-Login ist sichtbar.undDer Hyperlink-Login ist sichtbar.Wie unten gezeigt:


Wir fügen der ocelot.json Datei folgende Konfiguration hinzu, versuchen, diese Seite zu reverse proxyen, die Konfiguration ist wie folgt:

Versuchen Sie, Folgendes zu besuchen:Der Hyperlink-Login ist sichtbar.



Quellcode-Download:

Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitteAntwort


Referenzdokumentation:Der Hyperlink-Login ist sichtbar.

(Ende)






Vorhergehend:VS 2019 (Visual Studio) Code-Cleanup
Nächster:[Frontend-Must-have] Entwickler-Debugging-Panel
Veröffentlicht am 28.06.2020 21:23:39 |
Der Artikel ist gut...
Veröffentlicht am 29.06.2020 09:22:46 |
Mark Mark
Veröffentlicht am 30.11.2020 21:45:20 |
Mikroservices, Microservices, Microservices, Microservices und Microservices
Veröffentlicht am 24.06.2021 16:41:12 |
Code nicht sichtbar?
Veröffentlicht am 16.05.2023 11:16:05 |
Ocelot Series (1) ASP.NET Core Gateway in der Praxis
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com