まず、 サービスのことですレジストリは、
サービス・レジストリはサービスであるサービス管理のコア成分達成するため、ディレクトリサービスの役割と同様に、主にサービス情報を格納するために使用される、そのようなプロバイダとしてのURL 文字列ルーティング情報。SOAのサービスレジストリは、最も基本的な設備建築の一つ。
1 サービスレジストリの役割
1、サービスが登録します
2、サービスの発見
2. 一般的なレジストリました
1、ダボは、レジストリ飼育係を
2、Sringcloudはレジストリユーレカ
3. すべての問題を解決するためのサービスレジストリ
- サービス管理;
- 依存関係管理サービス。
4. どのようなものですユーレカのレジストリは、
ユーレカは、あるネットフリックスは、サービス・ディスカバリ・コンポーネント自体はに基づいて開発されたのREST サービス。春の雲は、そのサブプロジェクトでそれを統合し、スプリング・クラウドはNetflix を達成するために、春の雲もそうでバランシング、フェイルオーバー、およびをロードする機能を提供しながら、発見に登録されたサービスを。
5. ユーレカのレジストリ3つの役割
5.1 ユーレカサーバー
登録、取得、更新登録と発見インターフェースなどのサービスを提供しています。
5.2 アプリケーション・サービス(サービスプロバイダ)
サービスプロバイダ
登録されているセルフサービスインスタンスユーレカサーバーに
5.3 アプリケーションクライアント(サービスコンシューマ)
サービスへの発信者
ユーレカサーバーサービス、消費者向けサービスのリストを取得します。
第二に、 ユーレカレジストリにサービスプロバイダを構築
1.プロジェクトを作成します。
2、のpom.xmlファイルを変更
1の<?xml version = "1.0"エンコード= "UTF-8"?> 2 <プロジェクトのxmlns = "http://maven.apache.org/POM/4.0.0"のxmlns:XSI = "のhttp:// WWW .w3.org / 2001 / XMLスキーマ・インスタンス" 3 XSI:のschemaLocation =" http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0。 XSD "> 4 <modelVersion> 4.0.0 </ modelVersion> 5 <親> 6 <のgroupId> org.springframework.boot </ groupIdを> 7 <たartifactId>ばねブートスタータ親</たartifactId> 8 <バージョン> 2.1.9.RELEASE </バージョン> 9 <relativePath /> <! -リポジトリからのルックアップ、親- > 10 </親> 11 <のgroupId> com.angei </ groupIdを> 12 <たartifactId> eurekaserver </たartifactId> 13 <バージョン> 0.0.1-SNAPSHOT </バージョン> 14 <名前> eurekaserver </名前> 15 <説明>デモプロジェクトのための春ブーツ</説明> 16 17 <プロパティ> 18 <のjava.version> 1.8 </java.version> 19 <ばねcloud.version> Greenwich.SR3 </spring-cloud.version> 20 </プロパティ> 21 22 <依存性> 23 <依存> 24 <groupIdを> org.springframework.cloud </ groupIdを> 25 <たartifactId> ばねクラウドスタータのNetflix、ユーレカサーバ </たartifactId> 26 </依存> 27 28 <依存性> 29 <のgroupId> org.springframework.boot </ groupIdを> 30 <たartifactId>ばねブートスタータ検定</たartifactId> 31 <スコープ>テスト</範囲> 32 </依存> 33 </依存関係> 34 35 <dependencyManagement> 36 <依存性> 37 <依存性> 38 <のgroupId> org.springframework.cloud </ groupIdを> 39 <たartifactId>ばねクラウド依存性</たartifactId> 40 <バージョン> $ {ばねcloud.version} </バージョン> 41 <タイプ> POM </タイプ> 42 <スコープ> インポート </範囲> 43 </依存> 44 </依存関係> 45 </ dependencyManagement> 46 47 <構築> 48 <プラグイン> 49 <プラグイン> 50 <のgroupId> org.springframework.boot </ groupIdを> 51 <たartifactId> 春・ブートのmaven-pluginの</たartifactId> 52 </プラグイン> 53 </プラグイン> 54 </ビルド> 55 56 </プロジェクト>
ヒント:あなたはのpom.xml IDEAは、ダウンロードに失敗したロードする場合、あなたはそれから国作り、のpom.xmlに以下の設定を追加することができますアリの雲の画像コンテンツをダウンロードし、ダウンロード速度が飛躍的に増加されます。
<リポジトリ> <リポジトリ> <ID> aliyun </ ID> <名前> aliyun </名前> <URL>のhttps:// maven.aliyun.com/repository/public </ URL> </リポジトリ> </リポジトリ>
3、application.propertiesグローバルコンフィギュレーションファイルを変更
1 サーバ: 2 ポート:8761 3つの ユーレカ: 4 インスタンス: 5 APPNAME:、プロバイダサービス 6 ホスト名:ローカルホスト 7 クライアント: 8 service- URL: 9 defaultZone: 10 のhttp:// localhostを:8761 /ユーレカ/ 11 レジスタwith-ユーレカ:偽の 12を フェッチ-レジストリを:偽
説明:
。1つの サーバー: 2 ポート:8761 。3 ユーレカ: 4 インスタンス: 5 #サービス名なしが不明な場合は、デフォルトの設定値は、spring.application.nameを取る 6。 APPNAME:、プロバイダ-サービスを 7 #は、ホスト名の現在のインスタンスを設定します 8。 ホスト名: localhostの 9 クライアント: 10 Service- URL: 11 #指定のサービスセンターのアドレス登録、タイプのHashMap、およびデフォルト値のセットを提供し、 12 デフォルトキーdefaultZoneとして#;デフォルト値でhttp:// localhostを:8761 /ユーレカ 、 13 高可用性クラスタのためのサービスレジストリは、複数のレジストリのアドレスはカンマで区切られている場合#。 14 defaultzone: 15 HTTP://ローカルホスト:8761 /ユーレカ/ 16 17 #ユーレカ・サーバーに自分自身を登録するかどうか、デフォルトはtrueにある 18 登録-と-ユーレカ:偽 19 20 赤ユーレカ-Serverはサービス登録情報を取得するかどうか#、デフォルトはtrue 21は、 FETCH -registry:偽
添付ファイル:春クラウド一般的な構成とユーレカ説明
4、起動クラスを変更します
1つの インポートorg.springframework.boot.SpringApplication。 2 インポートorg.springframework.boot.autoconfigure.SpringBootApplication。 3 輸入org.springframework.cloud.netflix.eureka.server.EnableEurekaServer。 4 5 @SpringBootApplication 6 @EnableEurekaServer 7つの パブリック クラスEurekaserverApplication { 8 9 パブリック 静的 ボイドメイン(文字列[]引数){ 10 SpringApplication.run(EurekaserverApplication。クラス、引数)。 11 } 12 13 }
5、ブラウザを介してユーレカ・サーバーのサービスの管理プラットフォームにアクセス