Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 28399|Răspunde: 1

[Sursă] Arhitectură: ASP.NET Core configurează dinamic actualizările calde bazate pe Consul

[Copiază linkul]
Postat pe 16.10.2020 18:25:34 | | | |
ASP.NET Core implementează microservicii, trebuie să abordezi problema centrului de configurare. Indiferent dacă este un microserviciu sau nu, este foarte dificil să schimbi fișierul de configurare unul câte unul cu mai multe noduri, iar astăzi voi prezenta o soluție ușoară de centru de configurare bazată pe Consul. Actualizările rapide ale profilurilor se realizează fără a fi re-site.

fond

De obicei, configurațiile din aplicațiile .NET sunt stocate în fișiere de configurare, cum ar fi App.config, Web.config sau appsettings.json. Începând cu ASP.Net Core, a apărut un nou cadru extensibil de configurare care permitea stocarea configurațiilor în afara fișierelor de configurare și recuperate din linia de comandă, variabile de mediu și altele.

În proiectele tradiționale, modificarea fișierelor de configurare necesită autentificarea în mediul de producție pentru modificare, ceea ce nu este convenabil pentru mentenanță și management atunci când există multe proiecte.

Prin urmare, folosim Consul pentru a configura online în timp real, ceea ce atinge scopul de a răspunde în timp real doar schimbând configurația fără a reporni serviciul. Ideea de implementare se bazează pe cheia/valoarea Consul, iar mai multe noduri Consul pot fi sincronizate și configurate automat, iar programul nostru este să implementăm ConfigurationProvider și să ascultăm modificările Consul.

Configurația consulului

Pentru descărcare și instalare, puteți consulta la:

[Arhitectură]. net/c# implementează configurarea distribuită a Key/Value store bazată pe Consul
https://www.itsvse.com/thread-9420-1-1.html

ASP.NET Configurație de bază

Mai întâi, instalează pachetul nuget cu următoarea comandă:



Modifică fișierul Program.cs cu următorul cod:



Pentru mai multe informații despre Configurare, vă rugăm să consultați:

Autentificarea cu hyperlink este vizibilă.

Configurați adresa centrului de servicii Consul și modificați fișierul appsettings.json după cum urmează:



Codul controlerului este următorul:



Începe proiectul așa cum se arată mai jos:





Deoarece noi, la Consul, nu configurăm valoarea testului, preluarea este goală.

Deschide-lAutentificarea cu hyperlink este vizibilă.Configurează fișierele necesare pentru proiect.

Adresa profilului citită de proiect este:

"/WebApplication1/appsettings. Development.json"

Prin urmare, trebuie să creăm un nou folder "WebApplication1" și "appsettings. Development.json" așa cum este prezentat mai jos:



Valoarea este următoarea:



După ce salvăm, reîmprospătăm site-ul așa cum se arată mai jos:



Caractere chinezești testate fără probleme, așa cum se arată mai jos:



Se poate observa că valoarea testului este obținută cu succes, ceea ce realizează funcția de configurare dinamică, iar fișierul de configurare este actualizat la cald fără a reporni site-ul.




Precedent:[Arhitectură]. net/c# implementează configurarea distribuită a Key/Value store bazată pe Consul
Următor:【Arhitectură】ASP.NET Core este foarte disponibil pe baza serviciilor Consul
Postat pe 05.01.2022 14:42:56 |
Învață să înveți
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com