Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 28399|Отговор: 1

[Източник] Архитектура: ASP.NET Core динамично конфигурира горещи актуализации въз основа на Consul

[Копирай линк]
Публикувано в 16.10.2020 г. 18:25:34 ч. | | | |
ASP.NET Core внедрява микроуслуги, трябва да се справите с проблема с центъра за конфигурация. Независимо дали е микросервис или не, много е трудно да се променя конфигурационният файл един по един с повече възли, а днес ще споделя леко решение за център за конфигурация, базирано на Consul. Горещите ъпдейти на профилите се постигат без пренареждане.

фон

Обикновено конфигурациите в .NET приложенията се съхраняват в конфигурационни файлове, като App.config, Web.config или appsettings.json. Започвайки с ASP.Net Core, се появи нова разширяема конфигурационна рамка, която позволяваше конфигурациите да се съхраняват извън конфигурационните файлове и да се извличат от командния ред, променливите на околната среда и други.

В традиционните проекти модифицирането на конфигурационните файлове изисква влизане в производствената среда за модификация, което не е удобно за поддръжка и управление, когато има много проекти.

Затова използваме Consul, за да конфигурираме онлайн в реално време, което постига целта за реакция в реално време само чрез промяна на конфигурацията без рестартиране на услугата. Идеята за имплементация се базира на ключа/стойността на Consul, а множество възли Consul могат автоматично да се синхронизират и конфигурират, а нашата програма е да реализира ConfigurationProvider и да слуша за промени в Consul.

Конфигурация на консул

За изтегляне и инсталация можете да се обърнете към:

[Архитектура]. net/c# реализира разпределена конфигурация на Key/Value хранилище, базирано на Consul
https://www.itsvse.com/thread-9420-1-1.html

ASP.NET Конфигурация на ядрото

Първо, инсталирайте nuget пакета със следната команда:



Модифицирайте Program.cs файла със следния код:



За повече информация относно Configuration, моля, вижте в:

Входът към хиперлинк е видим.

Конфигурирайте адреса на консулския сервизен център и модифицирайте appsettings.json файла по следния начин:



Кодът на контролера е следният:



Започнете проекта, както е показано по-долу:





Тъй като ние в Consul не конфигурираме стойността на теста, fetch-ът е празен.

Отвори гоВходът към хиперлинк е видим.Конфигурирайте файловете, необходими за проекта.

Профилният адрес, който проектът прочете, е:

"/WebApplication1/appsettings. Development.json"

Затова трябва да създадем нова папка "WebApplication1" и "appsettings". Development.json", както е показано по-долу:



Стойността е следната:



След като запазим, обновяваме уебсайта, както е показано по-долу:



Тествах китайски йероглифи без проблеми, както е показано по-долу:



Вижда се, че стойността на теста е успешно получена, което реализира функцията за динамична конфигурация, а конфигурационният файл се актуализира горещо без рестартиране на уебсайта.




Предишен:[Архитектура]. net/c# реализира разпределена конфигурация на Key/Value хранилище, базирано на Consul
Следващ:【Архитектура】ASP.NET Core е широко достъпен въз основа на консулските услуги
Публикувано в 5.01.2022 г. 14:42:56 ч. |
Научи се да учиш
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com