ASP.NET Core toteuttaa mikropalvelut, sinun täytyy ratkaista konfiguraatiokeskuksen ongelma. Olipa kyseessä mikropalvelu tai ei, konfiguraatiotiedoston muuttaminen yksi kerrallaan useammilla solmuilla on hyvin hankalaa, ja tänään jaan kevyen konfiguraatiokeskuksen ratkaisun, joka perustuu Consuliin. Profiilien kuumat päivitykset toteutetaan ilman uudelleensijoittamista.
tausta
Tyypillisesti .NET-sovellusten konfiguraatiot tallennetaan konfiguraatiotiedostoihin, kuten App.config, Web.config tai appsettings.json. ASP.Net Coresta alkaen syntyi uusi laajennettava konfiguraatiokehys, joka mahdollisti konfiguraation tallentamisen konfiguraatiotiedostojen ulkopuolelle ja haettavaksi komentoriviltä, ympäristömuuttujista ja muusta.
Perinteisissä projekteissa konfiguraatiotiedostojen muokkaaminen vaatii kirjautumista tuotantoympäristöön muokkaamista varten, mikä ei ole kätevää ylläpidon ja hallinnan kannalta, kun projekteja on paljon.
Siksi käytämme Consulia online-konfigurointiin reaaliajassa, mikä saavuttaa tavoitteen vastata reaaliajassa muuttamalla konfiguraatiota ilman palvelun uudelleenkäynnistystä. Toteutusidea perustuu Consulin avaimeen/arvoon, ja useita Consul-solmuja voidaan automaattisesti synkronoida ja konfiguroida, ja ohjelmamme on toteuttaa ConfigurationProvider ja kuunnella Consulin muutoksia.
Konsulin kokoonpano
Lataamista ja asennusta varten voit katsoa:
ASP.NET Ydinkonfiguraatio
Asenna ensin nuget-paketti seuraavalla komennolla:
Muokkaa Program.cs-tiedostoa seuraavalla koodilla:
Lisätietoja Konfiguraatiosta löytyy osoitteesta:
Hyperlinkin kirjautuminen on näkyvissä.
Määritä konsulin palvelukeskuksen osoite ja muokkaa appsettings.json-tiedostoa seuraavasti:
Ohjainkoodi on seuraava:
Aloita projekti alla esitetyn mukaisesti:
Koska me Consulilla emme määritä testin arvoa, haku on tyhjä.
Avaa seHyperlinkin kirjautuminen on näkyvissä.Määritä projektiin tarvittavat tiedostot.
Projektin lukema profiiliosoite on:
"/WebApplication1/appsettings. Development.json" Siksi meidän täytyy luoda uusi "WebApplication1"-kansio ja "appsettings". Development.json" tiedosto alla esitettynä:
Arvo on seuraava:
Tallennuksen jälkeen päivitämme verkkosivuston alla näkyvän mukaisesti:
Kiinalaiset merkit testattiin ilman ongelmia, kuten alla on esitetty:
Testin arvo saadaan onnistuneesti, mikä toteuttaa dynaamisen konfiguraatiofunktion, ja konfiguraatiotiedosto päivitetään kuumana ilman verkkosivuston uudelleenkäynnistystä. |