Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 28399|Atsakyti: 1

[Šaltinis] Architektūra: "ASP.NET Core" dinamiškai konfigūruoja karštuosius naujinimus pagal konsulą

[Kopijuoti nuorodą]
Paskelbta 2020-10-16 18:25:34 | | | |
ASP.NET "Core" įgyvendina mikropaslaugas, turite išspręsti konfigūracijos centro problemą. Nesvarbu, ar tai mikropaslauga, ar ne, labai vargina keisti konfigūracijos failą po vieną su daugiau mazgų, o šiandien pasidalinsiu lengvu konfigūracijos centro sprendimu, pagrįstu konsulu. Karšti profilių atnaujinimai pasiekiami nekeičiant svetainės.

fonas

Paprastai .NET programų konfigūracijos saugomos konfigūracijos failuose, pvz., App.config, Web.config arba appsettings.json. Pradedant nuo ASP.Net Core, atsirado nauja išplečiama konfigūracijos sistema, kuri leido saugoti konfigūracijas už konfigūracijos failų ribų ir gauti iš komandinės eilutės, aplinkos kintamųjų ir kt.

Tradiciniuose projektuose, norint modifikuoti konfigūracijos failus, reikia prisijungti prie gamybos aplinkos, kad būtų galima modifikuoti, o tai nėra patogu priežiūrai ir valdymui, kai yra daug projektų.

Todėl mes naudojame konsulą, kad sukonfigūruotume internetu realiuoju laiku, o tai pasiekia tikslą atsakyti realiuoju laiku tik keičiant konfigūraciją iš naujo nepaleidžiant paslaugos. Diegimo idėja pagrįsta konsulo raktu/verte, o keli konsulo mazgai gali būti automatiškai sinchronizuojami ir konfigūruojami, o mūsų programa yra įdiegti ConfigurationProvider ir klausytis konsulo pakeitimų.

Konsulo konfigūracija

Norėdami atsisiųsti ir įdiegti, galite kreiptis:

[Architektūra]. net/c# įgyvendina paskirstytą Key/Value saugyklos konfigūraciją, pagrįstą Consul
https://www.itsvse.com/thread-9420-1-1.html

ASP.NET Pagrindinė konfigūracija

Pirmiausia įdiekite nuget paketą naudodami šią komandą:



Pakeiskite Program.cs failą naudodami šį kodą:



Daugiau informacijos apie konfigūraciją rasite:

Hipersaito prisijungimas matomas.

Sukonfigūruokite konsulo aptarnavimo centro adresą ir pakeiskite appsettings.json failą taip:



Valdiklio kodas yra toks:



Pradėkite projektą, kaip parodyta toliau:





Kadangi mes, konsulas, nekonfigūruojame testo vertės, gavimas tuščias.

Atidarykite jįHipersaito prisijungimas matomas.Konfigūruokite projektui reikalingus failus.

Projekto skaitomas profilio adresas:

"/WebApplication1/appsettings. Development.json"

Todėl turime sukurti naują aplanką "WebApplication1" ir "appsettings". Development.json" failą, kaip parodyta toliau:



Vertė yra tokia:



Išsaugoję atnaujiname svetainę, kaip parodyta toliau:



Išbandyti kinų rašmenys be jokių problemų, kaip parodyta žemiau:



Galima pastebėti, kad sėkmingai gaunama testo vertė, kuri realizuoja dinaminės konfigūracijos funkciją, o konfigūracijos failas atnaujinamas iš naujo nepaleidžiant svetainės.




Ankstesnis:[Architektūra]. net/c# įgyvendina paskirstytą Key/Value saugyklos konfigūraciją, pagrįstą Consul
Kitą:【Architektūra】ASP.NET Core yra labai prieinamas remiantis konsulo paslaugomis
Paskelbta 2022-01-05 14:42:56 |
Išmokite mokytis
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com