ASP.NET Core rakendab mikroteenuseid, tuleb lahendada konfiguratsioonikeskuse probleem. Olenemata sellest, kas tegemist on mikroteenusega või mitte, on väga keeruline muuta konfiguratsioonifaili ükshaaval rohkemate sõlmedega ning täna jagan kerget konfiguratsioonikeskuse lahendust, mis põhineb Consulil. Profiilide kuumad uuendused tehakse ilma ümberpaigutamiseta.
Taust
Tavaliselt salvestatakse .NET rakenduste konfiguratsioonid konfiguratsioonifailidesse, nagu App.config, Web.config või appsettings.json. Alates ASP.Net Core'ist tekkis uus laiendatav konfiguratsiooniraamistik, mis võimaldas konfiguratsioone salvestada väljaspool konfiguratsioonifaile ja taastada käsurealt, keskkonnamuutujatest ja muust.
Traditsioonilistes projektides nõuab konfiguratsioonifailide muutmine tootmiskeskkonda sisselogimist, mis pole hoolduse ja haldamise jaoks mugav, kui projekte on palju.
Seetõttu kasutame Consuli reaalajas online-konfigureerimiseks, mis saavutab reaalajas vastamise eesmärgi, muutes ainult konfiguratsiooni ilma teenust taaskäivitamata. Rakenduse idee põhineb Consul'i võtme/väärtuse alusel ning mitut Consuli sõlme saab automaatselt sünkroniseerida ja konfigureerida, meie programm on ConfigurationProvider rakendamine ja Consul'i muudatuste kuulamine.
Konsuli konfiguratsioon
Allalaadimiseks ja paigaldamiseks võite viidata:
ASP.NET Tuuma konfiguratsioon
Esmalt paigalda nuget pakett järgmise käsuga:
Muuda Program.cs faili järgmise koodiga:
Lisateabe saamiseks konfiguratsiooni kohta palun vaata:
Hüperlingi sisselogimine on nähtav.
Seadistage Konsuli teeninduskeskuse aadress ja muutke appsettings.json faili järgmiselt:
Kontrolleri kood on järgmine:
Alusta projekti allpool näidatud kujul:
Kuna meie Consulis testi väärtust ei seadista, on toomine tühi.
Ava seeHüperlingi sisselogimine on nähtav.Seadista projekti jaoks vajalikud failid.
Projekti loetud profiiliaadress on:
"/WebApplication1/appsettings. Development.json" Seetõttu peame looma uue "WebApplication1" kausta ja "appsettings". Development.json" faili, nagu allpool näidatud:
Väärtus on järgmine:
Pärast salvestamist värskendame veebilehte allpool näidatud kujul:
Hiina tähemärgid testiti probleemideta, nagu allpool näidatud:
On näha, et testi väärtus saavutatakse edukalt, mis realiseerib dünaamilise konfiguratsioonifunktsiooni, ning konfiguratsioonifail uuendatakse kuumalt ilma veebilehte taaskäivitamata. |