Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 28399|Répondre: 1

[Source] Architecture : ASP.NET Core configure dynamiquement les mises à jour chaudes basées sur Consul

[Copié le lien]
Publié sur 16/10/2020 18:25:34 | | | |
ASP.NET Core implémente des microservices, vous devez traiter le problème du centre de configuration. Qu’il s’agisse d’un microservice ou non, il est très difficile de modifier le fichier de configuration un par un avec plus de nœuds, et aujourd’hui je vais partager une solution de centre de configuration légère basée sur Consul. Les mises à jour chaudes des profils sont obtenues sans re-site.

arrière-plan

En général, les configurations dans les applications .NET sont stockées dans des fichiers de configuration, tels que App.config, Web.config ou appsettings.json. À partir de ASP.Net Core, un nouveau cadre de configuration extensible a émergé, permettant de stocker les configurations en dehors des fichiers de configuration et de les récupérer depuis la ligne de commande, les variables d’environnement, et plus encore.

Dans les projets traditionnels, modifier les fichiers de configuration nécessite de se connecter à l’environnement de production pour la modification, ce qui n’est pas pratique pour la maintenance et la gestion lorsqu’il y a de nombreux projets.

C’est pourquoi nous utilisons Consul pour configurer en ligne en temps réel, ce qui permet de répondre en temps réel en ne changeant que la configuration sans redémarrer le service. L’idée d’implémentation est basée sur la clé/valeur de Consul, et plusieurs nœuds Consul peuvent être automatiquement synchronisés et configurés, et notre programme consiste à implémenter ConfigurationProvider et à écouter les changements de Consul.

Configuration du consul

Pour le téléchargement et l’installation, vous pouvez vous référer à :

[Architecture]. net/c# implémente une configuration distribuée du magasin Key/Value basé sur Consul
https://www.itsvse.com/thread-9420-1-1.html

ASP.NET Configuration centrale

Tout d’abord, installez le package nuget avec la commande suivante :



Modifiez le fichier Program.cs avec le code suivant :



Pour plus d’informations sur la configuration, veuillez consulter :

La connexion hyperlientérée est visible.

Configurez l’adresse du centre de service Consul et modifiez le fichier appsettings.json comme suit :



Le code du contrôleur est le suivant :



Commencez le projet comme indiqué ci-dessous :





Comme nous, chez Consul, ne configurons pas la valeur de test, le fetch est vide.

Ouvre-leLa connexion hyperlientérée est visible.Configurez les fichiers nécessaires au projet.

L’adresse du profil lue par le projet est la suivante :

"/WebApplication1/appsettings. Development.json »

Par conséquent, nous devons créer un nouveau dossier « WebApplication1 » et un nouveau « appsettings ». Development.json » comme montré ci-dessous :



La valeur est la suivante :



Après avoir enregistré, nous rafraîchissons le site web comme indiqué ci-dessous :



Caractères chinois testés sans aucun problème, comme montré ci-dessous :



On peut voir que la valeur de test est obtenue avec succès, ce qui permet de réaliser la fonction de configuration dynamique, et que le fichier de configuration est mis à jour à chaud sans redémarrer le site web.




Précédent:[Architecture]. net/c# implémente une configuration distribuée du magasin Key/Value basé sur Consul
Prochain:【Architecture】ASP.NET Le Core est très disponible grâce aux services Consul
Publié sur 05/01/2022 14:42:56 |
Apprendre à apprendre
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com