Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 28399|Atbildi: 1

[Avots] Arhitektūra: ASP.NET Core dinamiski konfigurē karstos atjauninājumus, pamatojoties uz Consul

[Kopēt saiti]
Publicēts 16.10.2020 18:25:34 | | | |
ASP.NET Core ievieš mikropakalpojumus, jums ir jārisina konfigurācijas centra problēma. Neatkarīgi no tā, vai tas ir mikropakalpojums vai nē, ir ļoti apgrūtinoši mainīt konfigurācijas failu pa vienam ar vairākiem mezgliem, un šodien es dalīšos ar vieglu konfigurācijas centra risinājumu, kura pamatā ir konsuls. Karstie profilu atjauninājumi tiek panākti bez vietnes maiņas.

fons

Parasti .NET lietojumprogrammu konfigurācijas tiek glabātas konfigurācijas failos, piemēram, App.config, Web.config vai appsettings.json. Sākot ar ASP.Net Core, parādījās jauna paplašināma konfigurācijas sistēma, kas ļāva konfigurācijas saglabāt ārpus konfigurācijas failiem un izgūt no komandrindas, vides mainīgajiem un daudz ko citu.

Tradicionālajos projektos, lai modificētu konfigurācijas failus, ir jāpiesakās ražošanas vidē, lai veiktu modifikācijas, kas nav ērti uzturēšanai un pārvaldībai, ja ir daudz projektu.

Tāpēc mēs izmantojam Consul, lai konfigurētu tiešsaistē reāllaikā, kas sasniedz mērķi atbildēt reāllaikā, tikai mainot konfigurāciju, nerestartējot pakalpojumu. Ieviešanas ideja ir balstīta uz konsula atslēgu / vērtību, un vairākus konsula mezglus var automātiski sinhronizēt un konfigurēt, un mūsu programma ir ieviest ConfigurationProvider un klausīties konsula izmaiņas.

Konsula konfigurācija

Lai lejupielādētu un instalētu, varat skatīt:

[Arhitektūra]. net/c# ievieš izkliedētu atslēgu/vērtību krātuves konfigurāciju, pamatojoties uz konsulu
https://www.itsvse.com/thread-9420-1-1.html

ASP.NET Pamata konfigurācija

Vispirms instalējiet nuget pakotni ar šādu komandu:



Modificējiet Program.cs failu ar šādu kodu:



Plašāku informāciju par konfigurāciju, lūdzu, skatiet:

Hipersaites pieteikšanās ir redzama.

Konfigurējiet konsula apkalpošanas centra adresi un modificējiet appsettings.json failu šādi:



Kontroliera kods ir šāds:



Sāciet projektu, kā parādīts zemāk:





Tā kā mēs konsulā nekonfigurējam testa vērtību, iegūšana ir tukša.

Atveriet toHipersaites pieteikšanās ir redzama.Konfigurējiet projektam nepieciešamos failus.

Projekta nolasītā profila adrese ir:

"/WebApplication1/appsettings. Development.json"

Tāpēc mums ir jāizveido jauna mape "WebApplication1" un "appsettings". Development.json" failu, kā parādīts tālāk:



Vērtība ir šāda:



Pēc saglabāšanas mēs atsvaidzinām vietni, kā parādīts zemāk:



Pārbaudītas ķīniešu rakstzīmes bez problēmām, kā parādīts zemāk:



Var redzēt, ka testa vērtība ir veiksmīgi iegūta, kas realizē dinamiskās konfigurācijas funkciju, un konfigurācijas fails tiek karsti atjaunināts, nerestartējot vietni.




Iepriekšējo:[Arhitektūra]. net/c# ievieš izkliedētu atslēgu/vērtību krātuves konfigurāciju, pamatojoties uz konsulu
Nākamo:【Arhitektūra】ASP.NET Core ir ļoti pieejams, pamatojoties uz konsula pakalpojumiem
Publicēts 05.01.2022 14:42:56 |
Iemācieties mācīties
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com