Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 28399|Válasz: 1

[Forrás] Architektúra: ASP.NET Core dinamikusan konfigurálja a forró frissítéseket a Consul alapján

[Linket másol]
Közzétéve 2020. 10. 16. 18:25:34 | | | |
ASP.NET a Core mikroszolgáltatásokat valósít meg, a konfigurációközpont problémáját kell kezelni. Akár mikroszolgáltatásról van szó, akár nem, nagyon nehéz egyesével módosítani a konfigurációs fájlt több csomóponttal, és ma megosztok egy könnyű konfigurációs központ megoldást, amely a Consul alapú. A profilok forró frissítései áthelyezés nélkül is elérhetők.

háttér

Általában a .NET alkalmazások konfigurációi konfigurációs fájlokban tárolódnak, például App.config, Web.config vagy appsettings.json. A ASP.Net Core-tól kezdve egy új, bővíthető konfigurációs keretrendszer jelent meg, amely lehetővé tette, hogy a konfigurációkat konfigurációs fájlokon kívül tárolják, és a parancssorról, környezeti változókról és még sok másról lehessen letölteni.

Hagyományos projektekben a konfigurációs fájlok módosításához be kell jelentkezni a gyártási környezetbe a módosítás céljából, ami nem kényelmes karbantartás és menedzsment szempontjából, ha sok projekt van.

Ezért a Consult használjuk az online valós idejű konfiguráláshoz, ami azt a célt eléri, hogy valós időben válaszoljunk azzal, hogy csak a konfigurációt változtatjuk meg anélkül, hogy újraindítjuk a szolgáltatást. A megvalósítási ötlet a Consul kulcsán/értékén alapul, és több Consul csomópontot is automatikusan szinkronizálhatnak és konfigurálhatnak, programunk pedig a ConfigurationProvider megvalósítása és a Consul változások meghallgatása.

Konzul konfiguráció

Letöltéshez és telepítéshez a következő oldalakra hivatkozhatsz:

[Építészet]. net/c# a Kulcs/Érték tároló elosztott konfigurációját valósítja meg a Consul alapján
https://www.itsvse.com/thread-9420-1-1.html

ASP.NET Magkonfiguráció

Először telepítse a nuget csomagot a következő parancsot:



Módosítsa a Program.cs fájlt a következő kóddal:



További információért a Konfigurációról kérjük, lásd:

A hiperlink bejelentkezés látható.

Konfiguráljuk a Konzul szolgáltató központ címét, és módosítsuk a appsettings.json fájlt az alábbiaknak:



A vezérlőkód a következő:



Kezdjük a projektet az alábbiak szerint is:





Mivel mi a Consulnál nem konfiguráljuk a teszt értékét, a felhívás üres.

Nyisd kiA hiperlink bejelentkezés látható.Konfiguráld a projekthez szükséges fájlokat.

A projekt által felolvasott profilcím a következő:

"/WebApplication1/appsettings. Development.json"

Ezért létre kell hoznunk egy új "WebApplication1" mappát és az "appsettings"-t. Development.json" fájl alább:



Az érték a következő:



Mentés után frissítjük a weboldalt az alábbiak szerint:



A kínai karaktereket gond nélkül tesztelték, ahogy az alábbiakban látható:



Látható, hogy a teszt értéke sikeresen megszerzik, ami megvalósítja a dinamikus konfigurációs funkciót, és a konfigurációs fájl frissül, anélkül, hogy újraindítaná a weboldalt.




Előző:[Építészet]. net/c# a Kulcs/Érték tároló elosztott konfigurációját valósítja meg a Consul alapján
Következő:【Architektúra】ASP.NET A Core széles körben elérhető a Consul szolgáltatások alapján
Közzétéve 2022. 01. 05. 14:42:56 |
Tanulj meg
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com