Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 28399|Vastaus: 1

[Lähde] Arkkitehtuuri: ASP.NET Core konfiguroi dynaamisesti kuumia päivityksiä Consulin perusteella

[Kopioi linkki]
Julkaistu 16.10.2020 18.25.34 | | | |
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:

[Arkkitehtuuri]. net/c# toteuttaa hajautetun avain/arvovaraston konfiguroinnin Consulin pohjalta
https://www.itsvse.com/thread-9420-1-1.html

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ä.




Edellinen:[Arkkitehtuuri]. net/c# toteuttaa hajautetun avain/arvovaraston konfiguroinnin Consulin pohjalta
Seuraava:【Arkkitehtuuri】ASP.NET Core on erittäin saatavilla Consul-palveluiden kautta
Julkaistu 5.1.2022 14.42.56 |
Opettele oppimaan
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com