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