春の雲の深さの研究(9)-----設定と高可用性サービスセンター

2人の元のクライアントの導入は、直接プロファイル情報を取得するためにサーバー側の設定センターを呼んでいます。カップリングの問題が存在するように高すぎる、クライアントとサーバは、クラスタを行うには、サーバー側場合、クライアントは時間だけのサーバ側のIPアドレスを変更するには、オリジナルの道を経由してルーティングすることができ、クライアントは、構成を変更する必要があり、 springcloudサービスガバナンスの概念に準拠していません。springcloudは、このようなソリューションを提供し、我々は唯一のユーレカにクライアント側、ユーレカへのサービスとして、サーバ側に登録する必要がありますいずれかのサーバー側の設定センターサービスを取りに行きます。

この記事では、変換するために、コンテンツの構成中央gitのバージョンをベース

サーバー側の変換

図1に示すように、依存関係を追加

< 依存性> 
    < 依存性> 
        < のgroupId > org.springframework.cloud </ のgroupId > 
        < たartifactId >ばねクラウド-CONFIG-サーバ</ たartifactId > 
    </ 依存> 
    < 依存性> 
        < のgroupId > org.springframework.cloud </ のgroupId > 
        < たartifactId >春・クラウド・スターター・ネットフリックス-ユーレカ・クライアント</ たartifactId > 
    </ 依存関係>
</依存関係>

私たちは、ユーレカのサポートを追加するために、マルチバネ - クラウド・スターター・ネットフリックス - ユーレカ-clientパッケージを導入する必要があります。

2、設定ファイル

サーバー:
サーバー:
  ポート:8001 
春:
  アプリケーション:
    名前:春クラウド-config設定-サーバー
  クラウド:
    設定:
      サーバー:
        gitの:
          URI:https://github.com/ityouknow/spring-cloud-starter/#gitリポジトリを設定しますアドレス
          検索パス:倉庫のアドレスでCONFIG-レポ#のgitの相対アドレス、複数のスプリットを用いて構成することができます。
          ユーザ名:アカウントのユーザー名#のgitリポジトリの
          パスワード:パスワードパスワード#のgitリポジトリ
ユーレカ:
  クライアント:
    serviceURLの:
      defaultzoneます。http:// localhost:8000 /ユーレカ/ ##レジストリeurkaアドレス

コンフィグユーレカレジストリを追加します。

3、クラスを開始

クラスが追加された開始@EnableDiscoveryClientセンタの構成のサポートを有効にします

@EnableDiscoveryClient 
@EnableConfigServer 
@SpringBootApplication 
パブリック クラスConfigServerApplication { 

    公共 静的 ボイドメイン(文字列[]引数){ 
        SpringApplication.run(ConfigServerApplication。クラス、引数)。
    } 
}

このようなサーバー側の変換が完了しています。まず、サーバ側を起動し、ブラウザでアクセスをユーレカレジストリを起動します。http://localhost:8000/ あなたは、サーバー側がすでにレジストリに登録されて表示されます。

通常のテスト手順のパートIによるサーバ側のテストサービスのため。

クライアントの変換

図1に示すように、依存関係を追加

< 依存性> 
    < 依存性> 
        < のgroupId > org.springframework.cloud </ のgroupId > 
        < たartifactId >ばねクラウドスタータ設定</ たartifactId > 
    </ 依存> 
    < 依存性> 
        < のgroupId > org.springframework.boot </ のgroupId > 
        < たartifactId >春・ブート・スターター・ウェブ</ たartifactId > 
    </ 依存関係> 
    <依存> 
        < のgroupId > org.springframework.cloud </ のgroupId > 
        < たartifactId >ばねクラウドスタータのNetflix、ユーレカクライアント</ たartifactId > 
    </ 依存> 
    < 依存性> 
        < のgroupId > org.springframework.boot </ のgroupId > 
        < たartifactId >ばねブートスタータ試験</ たartifactId > 
        < スコープ>テスト</ スコープ> 
    </ 依存関係>
</ 依存関係>

私たちは、ユーレカのサポートを追加するために、マルチバネ - クラウド・スターター・ネットフリックス - ユーレカ-clientパッケージを導入する必要があります。

2、設定ファイル

application.propertiesファイル:

spring.application.name =春-クラウド-config設定-クライアント
はserver.port = 8002

bootstrap.propertiesファイル:

spring.cloud.config.name =ネオ設定
spring.cloud.config.profile = DEV 
spring.cloud.config.label =マスター
spring.cloud.config.discovery.enabled =真
spring.cloud.config.discovery.serviceId =春・クラウド・コンフィグサーバ

eureka.client.serviceUrl.defaultZone =のhttp:// localhostを:8000 /ユーリカ/

主に取り除かspring.cloud.config.uri最後の3つの構成を高めるために、サーバ側のアドレス設定に直接:

  • spring.cloud.config.discovery.enabled :オープン構成サービスディスカバリをサポート
  • spring.cloud.config.discovery.serviceId :名前のサーバー側を指定し、それは、サーバー側のあるspring.application.name
  • eureka.client.serviceUrl.defaultZone :ポイントの構成センター住所

必要にこれらの3つの構成ファイルbootstrap.propertiesの構成

3、クラスを開始

 クラスが追加された開始@EnableDiscoveryClientセンタの構成のサポートを有効にします

@EnableDiscoveryClient 
@SpringBootApplication 
パブリック クラスConfigClientApplication { 

    公共 静的 ボイドメイン(文字列[]引数){ 
        SpringApplication.run(ConfigClientApplication。クラス、引数)。
    } 
}

ブラウザにアクセスするためのクライアントを起動します。http://localhost:8000/ あなたは、サーバー側とクライアント側には、レジストリに登録されているが表示されます。

 

ハイアベイラビリティ

 プロダクションクラスタ環境をシミュレートするために、我々は、高可用性を実現するためのサーバー側のサポートを提供する、サーバ側のポート8003を変更し、サーバー側のサービスをロード行うことを始めます。

上記のように見つけることができ、システムの影響を防止するために使用される二つのエンドサービス構成サーバセンターは、特定のステージの後ダウンし提供します。

:私たちは、最初に訪問し、それぞれ単独で、サーバーをテストしhttp://localhost:8001/neo-config/devhttp://localhost:8003/neo-config/dev情報を返します:

{
     "名前": "ネオ設定"  "プロファイル"  "DEV" 
    ]、
     "ラベル":ヌル "バージョン":ヌル "状態":ヌル "propertySources" :[ 
        {
             "名前": " https://github.com/ityouknow/spring-cloud-starter/config-repo/neo-config-dev.properties」 "ソース" :{
                 "neo.hello": "こんにちはイムDEV" 
            } 
        } 
    ] 
}

DESCRIPTION両端が適切にサーバー構成情報を読み取られます。

再び訪問:http://localhost:8002/hello戻ります:hello im dev update説明クライアントは、サーバ側の内容を読んでいる、我々はランダムに再度アクセスサーバー側のサービスは、停止してhttp://localhost:8002/hello、返しますhello im dev update、高可用性の目的を達成示します。

おすすめ

転載: www.cnblogs.com/alimayun/p/10994581.html