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 =デビン も通常の訪問することができ、クライアント・インターフェースを見ることができます