可用性の高い分散構成センター:SpringCloudは、マイクロクラウドインフラストラクチャサービスタイトルVIIを分散しました

前の記事では、サービスセンターの設定からファイルを読み取る方法について説明し、中心部を構成する方法リモートのgitから設定ファイルを読み込み、サービスインスタンスは、多くの時間
物流センターからファイルを読み取るしているが、あなたは作ら物流センターを考慮することができます高可用性を実現するために、クラスタのマイクロサービス、以下の組織図:
可用性の高い分散構成センター:SpringCloudは、マイクロクラウドインフラストラクチャサービスタイトルVIIを分散しました

まず、準備が
エンジニアリングの最後の記事を使用し続け、アーキテクチャはspringcloud追加BEGを理解することができます:3536247259は、サービス・レジストリーとしてユーレカ・サーバーの作品を作成します。

ユーレカは、その最初のpom.xmlファイルに依存するバネ - クラウド・スターター・netflix-ユーレカ・サーバーに導入され、以下のように、コードは次のとおりです。


<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.forezp</groupId>
    <artifactId>config-server</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>config-server</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>com.forezp</groupId>
        <artifactId>sc-f-chapter7</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-server</artifactId>
        </dependency>

    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

次のようにコンフィギュレーション・ファイルapplication.ymlでは、指定されたサービス・ポートは、基本的なコンフィギュレーションサービスレジストリで、8889です。


server:
  port: 8889

eureka:
  instance:
    hostname: localhost
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

インレットカテゴリ:


@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
    }
}

第二に、変換の設定-サーバー
EurekaClient依存春-クラウドスターター-netflix-との開始pom.xmlファイル内ユーレカ・クライアント、 次のようにコードは次のとおりです。


<dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-server</artifactId>
        </dependency>

    </dependencies>

プロファイルapplication.ymlは、指定されたサービス登録されたアドレスがあるのhttp:// localhostを:8889 /ユーレカ/、その他の構成品の上に、完全な設定は次の通りであります:

spring.application.name=config-server
server.port=8888

spring.cloud.config.server.git.uri=https://github.com/forezp/SpringcloudConfig/
spring.cloud.config.server.git.searchPaths=respo
spring.cloud.config.label=master
spring.cloud.config.server.git.username= your username
spring.cloud.config.server.git.password= your password
eureka.client.serviceUrl.defaultZone=http://localhost:8889/eureka/

最後に、クラスのアプリケーションプログラムに加え@EnableEurekaコメントの開始時。

第三に、改革の設定-クライアント
サービスセンターにマイクロレジスタを登録するには、ユーレカクライアントとして、あなたは依存春・クラウド・スターター・netflix-とポンポンファイルを開始する必要がありユーレカ・クライアントを、 次のようにコードは次のとおりです。


<dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
    </dependencies>

プロファイルbootstrap.properties、ブートストラップに注意してください。プラスサービス登録されたアドレスはhttp:// localhostを:8889 /ユーリカ/


spring.application.name=config-client
spring.cloud.config.label=master
spring.cloud.config.profile=dev
#spring.cloud.config.uri= http://localhost:8888/

eureka.client.serviceUrl.defaultZone=http://localhost:8889/eureka/
spring.cloud.config.discovery.enabled=true
spring.cloud.config.discovery.serviceId=config-server
server.port=8881

spring.cloud.config.discovery.enabledは物流センターからファイルを読み込みます。
servieId spring.cloud.config.discovery.serviceId構成センター、サービス名。
次に、設定ファイルの読み込みにIPアドレスを書かないために、見つかっていますが、サービスを設定する場合、サービス名は、そのように複数、ロード・バランシング、高可用性を展開します。

今度はユーレカ・servr、コンフィグサーバを起動し、設定クライアントは
:弊社のWebサイトを参照してください。HTTP:// localhostを:8889 /

可用性の高い分散構成センター:SpringCloudは、マイクロクラウドインフラストラクチャサービスタイトルVIIを分散しました

訪問のhttp:// localhostを:8881 / HI、ブラウザが表示されます。

fooのバージョン3

おすすめ

転載: blog.51cto.com/14622290/2458915