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/dev
、http://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
、高可用性の目的を達成示します。