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