ユーレカは独自のサブプロジェクトでそれを統合するネットフリックス、SpringCloudによって開発されたサービス発見フレームワークであり
、春・クラウドNetflixの実現SpringCloudサービスの発見を。:ユーレカは、2つのコンポーネントで構成され
ユーレカサーバーとクライアントのユーレカ。
ユーレカServerサービスの登録サービス、各ノードは中ユーレカサーバーで、ノートを開始した後、
ブック、サービスレジストリでこのようなEurekaServerは、使用可能なすべてのサービスノードに関する情報を格納する、サービスノード
情報は、直感的インターフェースで見ることができますへ。
Javaのユーレカクライアントが単純化されたユーレカServerと対話するためのクライアントである、クライアントは
、ポーリング(ラウンドロビン)負荷の負荷分散アルゴリズムを内蔵していません。アプリケーションが起動した後、それはなり
よりユーレカサーバーのハートビート期間中でない場合はユーレカサーバーのハートビートに送信、デフォルトの時間は30秒で、
ノードのハートビートを受け、レジストリからユーレカServerサービスは、サービスノードを配置します(デフォルト100削除
秒)。
ユーレカサーバー間の同期は、データをコピーする方法によって達成され、ユーレカは、クライアントキャッシュマシン提供
ユーレカServerのすべてのクライアントが、まだ他のサービスのキャッシュ消費量の情報を使用することができ、ハングアップします場合でも、システムを
API。要約すると、ユーレカハートビートチェック、クライアントのキャッシュ機構は、高いシステムの可用性、柔軟性確保する
とスケーラビリティを。
1.サーバー
マイクロサーバサービスを作成します
親プロジェクト管理は、バージョンに依存します
<dependencyManagement>
<依存性>
<依存性>
<のgroupId> org.springframework.cloud </のgroupId>
<たartifactId>ばねクラウド依存性</たartifactId>
<バージョン> Finchley.M9 </バージョン>
<タイプ> POM </タイプ>
<スコープ> インポート </スコープ>
</依存>
</依存関係>
</ dependencyManagement>
マイクロエンジニアリングサービス
<依存性> <依存性> <のgroupId> org.springframework.cloud </のgroupId> <たartifactId>ばねクラウドスタータのNetflix、ユーレカサーバ</たartifactId> </依存> <依存性> <のgroupId> org.springframework。クラウド</のgroupId> <たartifactId>ばねクラウドスタータ設定</たartifactId> </依存> </依存関係>
サーバー: ポート: 6868 #ポートサービス ユーレカ: クライアント: 登録 -with-ユーレカ:偽#ユーレカに自分自身を登録するかどうかは、必要のない FETCH -registry:偽#でユーレカから登録情報を取得するかどうかを サービス - URL: defautZone:HTTP :// 127.0.0.1:${server.port}/eureka/
@SpringBootApplication @EnableEurekaServer パブリック クラスEurekaServer { 公共 静的 ボイドメイン(文字列[]引数){ SpringApplication.run(EurekaServer。クラス)。 } }
2.クライアント
クライアントが依存しています
起動クラスのノートを追加します。
@EnableEurekaClient
<依存性> <のgroupId> org.springframework.cloud </のgroupId> <たartifactId>ばねクラウドスタータのNetflix、ユーレカクライアント</たartifactId> </依存>
ユーレカ: クライアント: サービス - URL: defaultzone:HTTP:// localhostを:6868 /ユーレカの インスタンス: 好む-IPアドレス: trueに#クロスドメインアクセス