この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 28399|答える: 1

[出典] アーキテクチャ:ASP.NET CoreはConsulに基づいて動的にホットアップデートを設定します

[リンクをコピー]
掲載地 2020/10/16 18:25:34 | | | |
Core ASP.NET マイクロサービスを実装する際、設定センターの問題に対処しなければなりません。 マイクロサービスであろうとなかろうと、ノード数を増やして設定ファイルを一つずつ変更するのは非常に面倒です。今日はConsulを使った軽量な構成センターのソリューションを共有します。 プロフィールのホットな更新は再サイトなしで実現されます。

バックグラウンド

通常、.NETアプリケーションの設定はApp.config、Web.config、appsettings.jsonなどの設定ファイルに保存されます。 ASP.Net Coreから始まり、設定ファイルを外部に保存し、コマンドラインや環境変数などから取得できる新しい拡張可能な構成フレームワークが登場しました。

従来のプロジェクトでは、設定ファイルを変更するには本番環境にログインして変更を行う必要があり、多くのプロジェクトがある場合の保守や管理には不便です。

そのため、Consulを使ってリアルタイムでオンライン設定を行い、サービスを再起動せずに設定を変更するだけでリアルタイムで応答するという目標を実現しています。 実装のアイデアはConsulのキー/値に基づいており、複数のConsulノードを自動的に同期・設定できます。私たちのプログラムはConfigurationProviderを実装し、Consulの変更を受信することです。

コンスル構成

ダウンロードとインストールについては、以下を参照してください:

[建築]。 net/c#はConsulに基づくKey/Valueストアの分散構成を実装しています
https://www.itsvse.com/thread-9420-1-1.html

ASP.NET コア構成

まず、以下のコマンドでnugetパッケージをインストールします:



Program.csファイルを以下のコードで修正します:



構成に関する詳細は以下をご覧ください:

ハイパーリンクのログインが見えます。

Consulサービスセンターのアドレスを設定し、appsettings.jsonファイルを次のように修正します:



コントローラーコードは以下の通りです:



以下のようにプロジェクトを開始します:





Consulはテストの値を設定していないため、フェッチは空です。

開けて下さいハイパーリンクのログインが見えます。プロジェクトに必要なファイルを設定してください。

プロジェクトが読み取ったプロファイルアドレスは以下の通りです:

"/WebApplication1/appsettings. Development.json」

したがって、新しい「WebApplication1」フォルダと「appsettings」を作成する必要があります。 以下の通りDevelopment.json」ファイル:



その値は以下の通りです:



保存後、以下のようにウェブサイトを更新します:



以下のように問題なくテストした漢字:



テストの値が正常に取得され、動的設定機能が実現され、ウェブサイトを再起動せずに設定ファイルがホットアップデートされます。




先の:[建築]。 net/c#はConsulに基づくKey/Valueストアの分散構成を実装しています
次に:【アーキテクチャ】ASP.NET コアはコンスルサービスに基づく非常に利用可能です
掲載地 2022/01/05 14:42:56 |
学ぶために
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com