(A)春クラウドサービスの登録と発見ユーレカ

A.ユーレカはじめに

  ユーレカは、3つの役割を持っています

 1. サーバーの登録:サービスレジストリ、ユーレカサーバー、サービスの登録と発見であります

 2. プロバイダサーバ:サービスプロバイダー、それはユーレカクライアントで、サービスを提供するために、

 3. 消費者サーバー:消費者向けサービス、それはユーレカクライアントで、消費者サービス

 

サービス消費プロセス:

 1.サービスレジストリユーレカ・サーバの必要性 

 ユーレカクライアントがサービスレジストリユーレカServerに登録2.サービスプロバイダは、IP、休憩APIによってレジストリユーレカサーバに送信サービス名を所有します

 3.サービスの消費者は、だけでなく、サービス登録のリストを取得すると同時に、サービスレジストリユーレカServerに登録、リストはすべてのサービスセンターに登録されたサービス情報が含まれている、情報は、サービスのIPアドレスに含まれている消費者はそうHTTPサービスは、IPアドレスを介してリモートコールコンシューマーサービス・プロバイダーすることができ

 

ビルドには、2つのプロジェクト

 

1.まず、新しいMavenプロジェクトを作成します

削除されたSRCディレクトリには、ポンポンポンポンのパッケージが変更します

 

 

上記の新規プロジェクト2.新しいユーレカServerのレジストリ・モジュール

 

 

 

 

 

 

 

 

 

あなたが作成した、JARパッケージをダウンロードするために、追加application.ymlファイルを

サーバー:
  ポート:8761#ユーレカ・サーバー服务端接口
ユーレカ:
  インスタンス:
    ホスト名:localhostの
  クライアント:
    registerWithEureka:偽
    fetchRegistry:偽
    のserviceURL:
      defaultZoneます。http:// $ {eureka.instance.hostname}:$ {はserver.port} /ユーレカ/

 

次はあなたが入り口クラスに追加する必要が  @EnableEurekaServer  ユーレカServer機能をオン

輸入org.springframework.boot.SpringApplication。
輸入org.springframework.boot.autoconfigure.SpringBootApplication。
輸入org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; 

@SpringBootApplication 
@EnableEurekaServer 
パブリッククラスEurekaServerApplication { 

    パブリック静的無効メイン(文字列[] args){ 
        SpringApplication.run(EurekaServerApplication.class、引数)。
    } 

}

  

アクセス8761が、まだすべてのインスタンスを登録していない:// localhostを:これまでのところ、ユーレカサーバーは、httpによって完成された設定しました

 

 

3.ユーレカクライアントの書き込み

同上、新しいモジュールを作成することは、春の雲発見にユーレカディスカバリークライアントを選択します

 

 

POMファイルに新しいウェブのための優れたアドオンのサポートの後

     <依存> 
            <groupIdを> org.springframework.boot </ groupIdを> 
            <たartifactId>春・ブート・スターター・ウェブ</たartifactId> 
        </依存関係>

 

 

 

 プロファイルapplication.ymlを追加、ユーレカクライアントは、サーバ側で登録しました

 

ユーレカ:
  クライアント:
    serviceURLの:
      defaultZoneます。http:// localhost:8761 /ユーレカ/ 
サーバー:
  ポート:8762 
春:
  アプリケーション:
    名前:ユーレカ、クライアント

  

入口のOpen関数@EnableEurekaClient  

輸入org.springframework.boot.SpringApplication。
輸入org.springframework.boot.autoconfigure.SpringBootApplication。
輸入org.springframework.cloud.netflix.eureka.EnableEurekaClient; 

@SpringBootApplication 
@EnableEurekaClient 
パブリック クラスEurekaClientApplication { 

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

}

 

テストインタフェースを書きます

輸入org.springframework.beans.factory.annotation.Value;
輸入org.springframework.web.bind.annotation.GetMapping。
輸入org.springframework.web.bind.annotation.RestController; 

/ ** 
 * @author デヴィン張
 * @className HelloController 
 * @descriptionのTODO 
 * @date 2020年3月17日14:58 
 * / 

@RestController 
パブリック クラスHelloController { 

    @value( "$ {はserver.port}" プライベート文字列ポート; 


    (@GetMapping "/のsayHello" パブリック文字列のsayHello(文字列MSG){
         リターン「こんにちは」+ MSG +「私のポートは:」+ ポート。
    } 
}

 

この時点で、クライアントユーレカクライアントのビルド完全な、ユーレカサーバーで起動するサービスの終了が登録されている見ることができます

 

 

呼び出すことで  のhttp:// localhostを:?/ 8762のsayHello MSG =デビン も通常の訪問することができ、クライアント・インターフェースを見ることができます

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/DevinZhang1990/p/12510486.html