Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 28399|Svar: 1

[Källa] Arkitektur: ASP.NET Core konfigurerar dynamiskt heta uppdateringar baserat på Consul

[Kopiera länk]
Publicerad på 2020-10-16 18:25:34 | | | |
ASP.NET Core implementerar mikrotjänster måste du ta itu med problemet med konfigurationscentret. Oavsett om det är en mikrotjänst eller inte är det mycket besvärligt att ändra konfigurationsfilen en efter en med fler noder, och idag kommer jag att dela en lättviktslösning för konfigurationscenter baserad på Consul. Heta uppdateringar av profiler görs utan att omplacera.

bakgrund

Vanligtvis lagras konfigurationer i .NET-applikationer i konfigurationsfiler, såsom App.config, Web.config eller appsettings.json. Med början i ASP.Net Core uppstod ett nytt utbyggbart konfigurationsramverk som tillät att konfigurationer lagrades utanför konfigurationsfiler och hämtades från kommandoraden, miljövariabler och mer.

I traditionella projekt kräver modifiering av konfigurationsfiler inloggning till produktionsmiljön för att modifiera, vilket inte är bekvämt för underhåll och hantering när det finns många projekt.

Därför använder vi Consul för att konfigurera online i realtid, vilket uppnår målet att svara i realtid genom att endast ändra konfigurationen utan att starta om tjänsten. Implementeringsidén baseras på nyckeln/värdet för Consul, och flera Consul-noder kan automatiskt synkroniseras och konfigureras, och vårt program är att implementera ConfigurationProvider och lyssna efter Consul-ändringar.

Konsulkonfiguration

För nedladdning och installation kan du hänvisa till:

[Arkitektur]. net/c# implementerar distribuerad konfiguration av Key/Value-lagring baserat på Consul
https://www.itsvse.com/thread-9420-1-1.html

ASP.NET Kärnkonfiguration

Installera först nuget-paketet med följande kommando:



Modifiera Program.cs-filen med följande kod:



För mer information om konfiguration, se här:

Inloggningen med hyperlänken är synlig.

Konfigurera adressen till Consuls servicecenter och ändra appsettings.json filen enligt följande:



Kontrollkoden är följande:



Starta projektet enligt nedan:





Eftersom vi på Consul inte konfigurerar värdet på testet är hämtningen tom.

Öppna denInloggningen med hyperlänken är synlig.Konfigurera de filer som krävs för projektet.

Profiladressen som läses av projektet är:

"/WebApplication1/appsettings. Development.json"

Därför behöver vi skapa en ny "WebApplication1"-mapp och "appsettings". Development.json" fil som visas nedan:



Värdet är följande:



Efter sparandet uppdaterar vi webbplatsen enligt nedan:



Testade kinesiska tecken utan problem, som visas nedan:



Det kan ses att värdet av testet erhålls framgångsrikt, vilket realiserar den dynamiska konfigurationsfunktionen, och konfigurationsfilen het-uppdateras utan att webbplatsen startas om.




Föregående:[Arkitektur]. net/c# implementerar distribuerad konfiguration av Key/Value-lagring baserat på Consul
Nästa:【Arkitektur】ASP.NET Core är mycket tillgänglig baserat på Consuls tjänster
Publicerad på 2022-01-05 14:42:56 |
Lär dig att lära dig
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com