前の記事では、統一された構成ファイル管理の機能を実装しましたが、1つのサーバーのみを使用したことがわかります。このサーバーがハングアップすると、構成センター全体が利用できなくなります。構成センターの高可用性の問題を解決しましょう。
以下にEurekaを統合して、構成センターの高可用性を実現します。これは、アーキテクチャ内の構成管理として、実際にアーキテクチャのマイクロサービスと見なすことができるためです。また、すべてのクライアントがサービスの形でアクセスできるように、Config Serverをサービスとして登録することもできます。このようにして、高可用性を実現するために、同じgitlabリポジトリの場所を指す複数の構成サーバーを開始する必要があります。
1. configサーバーにeurekaに参加します
1.ユーレカ依存関係に参加します
<Dependency> groupId> org.springframework.cloud </groupId> <artifactid> spring-cloud-starter-eureka </artifactid> </dependency>
2. eurekaサポートを追加して、eurekaに構成サービスを登録する
@EnableTeureKaclient
3.サーバー側の構成ファイルを変更します
eureka登録済み構成、bootstrap.ymlを追加します
server: port: 8889 eureka: client: service-url: defaultZone: http://localhost:8761/eureka instance: prefer-ip-address: true spring: application: name: foo cloud: config: server: git: uri: <span>https://gitlab.xxx.com/xxxxx/xxxx.git</span> # Configure the address gitlabリポジトリ検索パス:<span>/config-repo </span>#gitlabリポジトリアドレスの下の相対アドレスは、複数の使用、および分割で構成できます。ユーザー名:あなたの名前#gitlabリポジトリアカウントパスワード:パスワード#gitlabリポジトリパスワード
Config Serverを開始します
4.ポート番号を変更して、構成サーバーを起動します
5.サービスが正常に登録されているかどうかを確認します
2. Config ClientによってEurekaに参加します
1. EurekaのPOM依存関係に参加し、Config Serverを使用します
2。構成クライアントの構成ファイルを変更します
bootstrap.propertiesがテストされています。ここのクライアントはBootstrap.Propertiesのみであることができます。そうしないと、ポート8888に接続されます。
server.port = 8890 spring.application.name = configserver spring.cloud.config.name = configserver spring.cloud.config.profige = dev spring.cloud.config.label =マスター#spring.cloud.config.discovery.enabled spring.cloud.config.discovery.enabledをサポートするConfig Service Support Support Support Suppori spring.cloud.config.discovery.service-id = foo#サービスディスカバリーセンターeureka.client.service-url.defaultzone = http:// localhost:8761/eurekaを指定します
その中には、eureka.client.service-url.defaultzoneパラメーターを使用して、サービス登録と発見のためのサービス登録センターを指定し、spring.cloud.config.discovery.enabledパラメーターをTrueに設定します。 spring.application.nameおよびspring.cloud.config.profileは、以前のブログの意味と一致しています。
3. configサーバーと一致するアプリケーションメインクラスにeurekaサポートを追加します
3。検証
1. Eureka Serverでサービスを確認してください
2。構成サーバーが正常かどうかを確認します
入力:http:// localhost:8888/configserver/dev/master、http:// localhost:8889/configserver/dev/master browserのマスター
{ "name": "configserver", "profiles": [ "dev" ], "label": "master", "version": "8949024814dcb6d61f97dc49db7e9dadcfc724b1", "state": null, "propertySources": [ { "name": "https://gitlab.xxx.com/xxxxx/xxxx/project/config-repo/configserver.properties"、 "source":{"name": "chhliuxyh"、 "hello": "私は世界の王様!!!」3.クライアントが正常かどうかを確認します
http:// localhost:8890/hello browserを入力して、次のように返品があるかどうかを確認してください
私は世界の王です!!!
上記の手順が正常な場合、それは大丈夫であることを意味します。
4.ポート8888に対応する構成サーバーを停止し、http:// localhost:8890/helloに再入力して、それが問題であるかどうかを確認してください!まだ大丈夫だったので、構成センターの高可用性を完了しました!
<pre code_snippet_id = "2245130" snippet_file_name = "blog_20170306_4_711400"> </pre> <pre> </pre> <pre> </pre>
要約します
上記は、編集者が紹介したSpring Cloud Configs分散構成センターの高可用性実装方法です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!