See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 28399|Vastuse: 1

[Allikas] Arhitektuur: ASP.NET Core konfigureerib dünaamiliselt kuumi uuendusi vastavalt Consulile

[Kopeeri link]
Postitatud 16.10.2020 18:25:34 | | | |
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:

[Arhitektuur]. net/c# rakendab jaotatud võtme/väärtuse konfiguratsiooni Consul'i alusel
https://www.itsvse.com/thread-9420-1-1.html

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.




Eelmine:[Arhitektuur]. net/c# rakendab jaotatud võtme/väärtuse konfiguratsiooni Consul'i alusel
Järgmine:【Arhitektuur】ASP.NET Core on laialdaselt kättesaadav tänu Consul teenustele
Postitatud 05.01.2022 14:42:56 |
Õpi õppima
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com