(VII)流通センター(サービスおよび高可用性)

I.はじめに

その後、この記事の前に(VI)物流センター(Gitのバージョンとダイナミックリフレッシュ)、それは春クラウドConfig]を使用し続けました。

我々がやっていること上記の最初のリコール、:

  • Gitのリポジトリに接続設定 - サーバーの構築、
  • 設定情報を格納するために使用Gitリポジトリ上の設定・レポのディレクトリを作成します
  • 設定 - クライアントの構築、Gitの構成情報を取得し、
  • 設定 - クライアントで開いリフレッシュ、ダイナミックリフレッシュ構成情報

この記事では、我々は春クラウドコンフィグの他のいくつかの機能を見ていき。

 

 

第二に、高可用性の問題

 

伝統的なプラクティス

通常、本番環境では、コンフィグServerサービスレジストリ、我々はまた、高可用性クラスタに拡張する必要があります。コンフィグServerはすべてのポイントが同じGitのリポジトリになりますので、すべてのことをします。config-サーバーで高可用性を実現する前に、最大の実現に基礎が非常に簡単で、我々は唯一のルール設定に準拠する必要があり、サーバーに追加の設定を行う必要はありません。構成サーバの位置を指定するときに設定内容であれば、図以下の構造に示すように、負荷バランシングは、構成サーバの外部に構成することができるように、統一された共有ファイルシステムを介して維持し、クライアントすることができます。

 

サービスの登録

サーバーの負荷分散を実現することができたが、それ自体はマイクロサービスアーキテクチャとして見ることができるフレームワーク内の構成管理として、実際には、ですが。だから、簡単な方法は、設定、サーバーにあるもう一つの方法は、また、すべてのクライアントがサービスとしてアクセスできるように、サービスとして登録されています。このように、あなただけが高可用性を実現することができるようになります同じ場所にGitリポジトリ設定 - サーバへの複数のポイントを起動する必要があります。

コンフィギュレーション・プロセスは、変換するコンテンツの非常に単純な、我々ベースのコンフィギュレーション・センターGitのバージョンです。

 

 

第三に、コード変換

 

エンド変換サービス

依存追加

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

 

ユーレカのapplication.ymlで新しい設定

eureka:
  client:
    service-url:
      defaultZone: http://localhost:7000/eureka/

この変換のサーバ側は完了です。:ユーレカレジストリ最初のブラウザでアクセス、サーバー側を起動し、起動HTTP:// localhostを:7000 /  サーバー側は、レジストリに登録されているが表示されます。

 

 

クライアントの変換 

依存追加

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

 

プロファイル

bootstrap.yml

spring:
  cloud:
    config:
      name: config-client # 对应 {application} 部分
      profile: dev # 对应 {profile} 部分
      label: master # 对应 {label} 部分,即 Git 的分支。如果配置中心使用的是本地存储,则该参数无用
      discovery:
        enabled: true
        service-id: config-server
eureka:
  client:
    service-url:
      defaultZone: http://localhost:7000/eureka/



主に取り除か  spring.cloud.config.uri 最後にアドレスサーバの設定は、最後の3つの構成を増大させ、直接:

  • spring.cloud.config.discovery.enabled:オープン構成サービスディスカバリをサポート
  • spring.cloud.config.discovery.serviceId:指定サーバー名の末尾には、サーバーは、エンドである  spring.application.name 値
  • eureka.client.service-url.defaultZone:ポイントの構成センター住所

3つの構成が必要に  bootstrap.yml コンフィギュレーションファイル。

 

スタートクライアント側のブラウザでのアクセス:HTTP:// localhostを:7000 /  サーバー側とクライアント側に表示されますが、レジストリに登録されています。

 

 

学ぶhttps://windmt.com/2018/04/19/spring-cloud-8-config-with-eureka/

 

 

公開された111元の記事 ウォンの賞賛1 ビュー5442

おすすめ

転載: blog.csdn.net/daziyuanazhen/article/details/104993850