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:
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. |