実践プロジェクトオンラインカレッジスプリングクラウドコール第3章(nacos、feging、hystrix、gateway)

スプリングクラウドとスプリングブートの関係

1.1 関係

1.2 バージョン関係

1.3 リストを JSON 文字列に変換する

パブリック クラス テスト {
    public static void main(String[] args) {
        List<String> dataList=new ArrayList<String>();
        dataList.add("12");
        dataList.add("45");
        dataList.add("67");
       String json= StringUtils.join(dataList,",");
       System.out.println("json:"+json);
    }
}

結果:

1.4 springcloudコンポーネントの呼び出し処理

  2つのケースプロジェクト

2.1 エンジニアリング構造

 2.2 通話関係

 

  2.3 nacos登録の設定

1. nacosの構築と展開

2. vod、eduプロジェクトのnacosを登録する

3. 見る

2.4 fegin+hystrix を使用したコール構成

2.4.1 教育構成

1.コントローラー

 2.フェギ傾斜

 2.4.2 VOD 構成

 2.4.3 テスト

 2.5 ヒストリックス監視の使用

2.5.1 設定手順

 1.フェギ傾斜

2. 劣化したクラス

3つのゲートウェイの使用

3.1 ゲートウェイの役割

API ゲートウェイの出現の理由は、マイクロサービス アーキテクチャの出現です。通常、異なるマイクロサービスは異なるネットワーク アドレスを持ち、外部クライアントはビジネス要件を完了するために複数のサービス インターフェイスを呼び出す必要がある場合があります。クライアントが各マイクロサービス サービスと直接通信する場合通信を行うと、次のような問題が発生します。

(1) クライアントは異なるマイクロサービスを複数回要求するため、クライアントの複雑さが増加します。

(2) クロスドメインリクエストがあり、特定のシナリオでは処理が比較的複雑になります。

(3) 認証が複雑であり、サービスごとに独自の認証が必要となる。

(4) リファクタリングが難しい プロジェクトが反復されると、マイクロサービスの再分割が必要になる場合があります。たとえば、複数のサービスを 1 つに結合したり、1 つのサービスを複数に分割したりできます。クライアントがマイクロサービスと直接通信する場合、リファクタリングの実装は困難になります。

(5) 一部のマイクロサービスでは、ファイアウォールやブラウザに適さないプロトコルが使用されている場合があり、直接アクセスが困難になります。

上記の問題は、API ゲートウェイの助けを借りて解決できます。API ゲートウェイはクライアントとサーバーの間の中間層であり、すべての外部リクエストは最初に API ゲートウェイ層を通過します。つまり、API の実装ではより多くのビジネス ロジックが考慮されますが、セキュリティ、パフォーマンス、監視は API ゲートウェイによって実行できるため、ビジネスの柔軟性が向上するだけでなく、セキュリティが不足することもありません

3.2 ゲートウェイプロセス

3.3 ゲートウェイの負荷分散

3.3.1 ルール

 3.3.2 設定手順

 4. 設定ファイル設定プロキシの内容

 3.4 クロスドメインの問題を解決する

4 つの nacos 構成構成

4.1 設定

 4.2 機能

4.3 nacosのconfig設定

(1) 設定リストをクリックし、右側の+記号をクリックして設定ファイルを作成します

 (2) 設定ファイルの作成

** データ ID の完全なルール形式は次のとおりです。

${プレフィックス}-${spring.profile.active}.${ファイル拡張子}

- プレフィックスサービス名 

- spring.profiles.active=dev spring.profiles.active值

- ファイル拡張子 設定ファイルの種類

3. プロジェクト内の Nacos 構成センター ファイルを読み取ります。

(1) Springboot設定ファイルのロード順序

 (2) プロジェクトにbootstrap.propertiesを作成する

 (3) 呼び出されるサービスに構成の依存関係を導入する

<依存関係>

    <依存関係>

        < groupId > org.springframework.cloud </ groupId >

        < artifactId > spring-cloud-starter-alibaba-nacos-config </ artifactId >

    </依存関係>

</依存関係>

 プロジェクトを開始して、新しく作成された構成ファイルの内容を確認します。

4.4 nacosの複数ファイル構成

1. 2 つの構成ファイルを作成します

2. 複数の nacos 設定ファイルをロードします。

 

 

おすすめ

転載: blog.csdn.net/u011066470/article/details/132465847