EclipseはSpringCloud(ホクストン+ 2.2.4)マイクロ+メッセージバスサービス統合型フレームワーク春の雲バス(RabbitMQの||カフカ)を実行するように設定しました

春の雲バス

春クラウドコンフィグサーバはRESTインターフェイスにコンフィギュレーションファイルに保存されているリリースのgitのsvnを担当し、クライアントがサーバーのRESTインターフェイスから設定を取得することができます。しかし、クライアントはそうPOSTメソッドを介して各/更新をトリガするために、各クライアントを必要とする新しいコンフィギュレーションを取得するためのイニシアチブをとる、構成の認知の変化へのイニシアチブを取ることはありません。

春の雲バス軽量メッセージブローカによって接続された分散システムのノード。これは、ブロードキャスト(例えば、設定変更)、またはその他の管理命令のステータスを変更するために使用することができます。春の雲バスは、POSTメソッドエンドポイント/バス/リフレッシュ経由でのアクセスを提供し、このインタフェースは通常、サーバー構成を更新するために、それぞれの春クラウドコンフィグにクライアントに通知するためにgitのフック関数によって呼び出されます。

SpringCloudConfigはSpringCloudBus分散構成ワークフローを実装する合成しました

ここに画像を挿入説明

  1. バス/リフレッシュにポストの要求をトリガするためにコードを送信
  2. サーバーは、春の雲バスを要求を受信し、送信されました
  3. 春の雲バスや他のクライアントに通知するメッセージを受信します
  4. 他のクライアントは、最新のコンフィギュレーションを得るために、通知要求Serverクライアントを受け取ります
  5. すべてのクライアントが最新の設定を取得するためにあります

Message Agentの

メッセージブローカ(メッセージブローカ)は、メッセージ認証、送信、ルーティングアーキテクチャパターンです。これは、メッセージブローカミドルウェア製品であり、そのコアは、受信したメッセージを配布し、所定のメッセージ処理フローに従って適切なアプリケーションに転送するためのプログラムをルーティングメッセージです。これは、別個の通信およびメッセージングプロトコルは、内部組織と組織との間のネットワーク通信を可能に備えています。目的は、アプリケーションからプロキシの着信メッセージを設計し、いくつかの特別な操作を実行できるようにすることです。

ここに画像を挿入説明現在、春の雲バスのサポート

  • RabbitMQの:春 - クラウド・スターター・バスAMQP
  • カフカ:春 - クラウド・スターター・バス・カフカ

RabbitMQの道

コンフィギュレーションのRabbitMQ

ユーザーを作成します。

rabbitmqctl add_user [username] [password]

ここに画像を挿入説明

設定したタグ

rabbitmqctl set_user_tags username [tag1] [tag2] ...

ここに画像を挿入説明

ユーザー認証

rabbitmqctl set_permissions [-p <vhostpath>] <user> <conf> <write> <read>

ここに画像を挿入説明

ログイン

アクセス、ブラウザでhttp:// localhostを:15672
ここに画像を挿入説明

コンフィグサーバーのサーバー設定

依存関係ファイルのpom.xml

<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.springcloud</groupId>
    <artifactId>springcloud-root</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <artifactId>springcloud-eureka-provider</artifactId>
  <name>springcloud-eureka-provider</name>
  <url>http://maven.apache.org</url>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <dependencies>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-config</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-bus</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-bus-amqp</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-stream-rabbit</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

Application.yml設定ファイル

spring:
  application:
    name: springcloud-config-server
  freemarker:
    prefer-file-system-access: false
  security:
    user:
      name: admin
      password: 123456
  cloud:
    config:
      # 配置仓库的分支
      label: master
      server:
        git:
          # 配置git仓库地址
          # uri: [email protected]/springcloud-config.git
          uri: file:E:/SpringBoot/SpringCloud/springcloud-root/springcloud-config
          # 配置仓库路径
          search-paths: config-file
          # 访问git仓库的用户名
          username: zhaojq
          # 访问git仓库的用户密码
          password: 123456
    bus:
      enabled: true
      trace:
        enabled: true
      refresh:
        enabled: true
  rabbitmq:
    host: localhost
    port: 5672
    username: zhaojq
    password: 123456

server:
  port: 8130

management:
  endpoints:
    web:
      exposure:
        include: '*'

eureka:
  instance:
    hostname: eureka-config-server.com
    instance-id: eureka-config-server
  client:
    service-url:
      defaultZone: http://${spring.security.user.name}:${spring.security.user.password}@eureka-peer1.com:8897/eureka/,http://${spring.security.user.name}:${spring.security.user.password}@eureka-peer2.com:8898/eureka/,http://${spring.security.user.name}:${spring.security.user.password}@eureka-peer3.com:8899/eureka/

スタートアップの項目springcloud-config設定 - サーバー

ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明

ここに画像を挿入説明

ウサギ、カフカ、無デフォルトのバインダーが設定されている。错误

org.springframework.context.ApplicationContextException: Failed to start bean 'outputBindingLifecycle'; nested exception is java.lang.IllegalStateException: A default binder has been requested, but there is more than one binder available for 'org.springframework.cloud.stream.messaging.DirectWithAttributesChannel' : rabbit,kafka, and no default binder has been set.

カフカとRabbitMQのは一つだけを設定することができ、かつカフカのRabbitMQの依存関係が存在する場合、上記のエラーが起動時に報告されます。

クライアントの構成Configをクライアント

依存関係ファイルのpom.xml

<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.springcloud</groupId>
    <artifactId>springcloud-root</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <artifactId>springcloud-eureka-provider</artifactId>
  <name>springcloud-eureka-provider</name>
  <url>http://maven.apache.org</url>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <dependencies>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-config</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-bus</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-bus-amqp</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-stream-rabbit</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

bootstrap.ymlファイル

spring:
  application:
    name: springcloud-eureka-provider
  freemarker:
    prefer-file-system-access: false
  security:
    user:
      name: admin
      password: 123456
  cloud:
    config:
      #profile: dev
      label: master
      fail-fast: true
      #指明配置服务中心的网址
      #uri: http://eureka-config-server.com:8130
      discovery:
        service-id: springcloud-config-server
        enabled: true
    bus:
      enabled: true
      trace:
        enabled: true
      refresh:
        enabled: true
  rabbitmq:
    host: localhost
    port: 5672
    username: zhaojq
    password: 123456

# Spring Boot 2.x已淘汰的方式:management.security.enabled=false
management:
  endpoints:
    web:
      exposure:
        include: '*'

eureka:
  instance:
    hostname: eureka-provider2.com
    instance-id: eureka-provider2
  client:
    service-url:
      defaultZone: http://${spring.security.user.name}:${spring.security.user.password}@eureka-peer1.com:8897/eureka/,http://${spring.security.user.name}:${spring.security.user.password}@eureka-peer2.com:8898/eureka/,http://${spring.security.user.name}:${spring.security.user.password}@eureka-peer3.com:8899/eureka/

コンフィギュレーション・クラスを変更

プラス@RefreshScope注釈、@ RefreshScopeは、彼らがどこ更新わからないのでそれ以外の場合は、クライアントは、更新メッセージサーバーを受信しますが、更新することができない、コンフィギュレーション・クラスを更新する必要に追加する必要があります。

package org.springcloud.eureka.provider;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@EnableDiscoveryClient
@RestController
@RefreshScope
public class ConfigProviderApplication {

    @Value("${content}")
    String content;

    @Value("${server.port}")
    String port;

    @RequestMapping("/config")
    public String Home(@RequestParam String name) {
        return "Hello "+name+", This is from serverport:" + port+",content="+content;
    }

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

プロジェクトを開始するためには、

springcloud-ユーレカ・クラスタ・ピア1
springcloud-ユーレカ・クラスタ・ピア2
springcloud-ユーレカ・クラスタpeer3
springcloud-config設定サーバ
springcloud-ユーレカ-provider1
springcloud-ユーレカ-provider2
springcloud-ユーレカ-provider3

ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明

予想外の接続ドライバのエラーが発生しました错误

2020-02-23 01:17:02.141  INFO 26300 --- [SeGTZQPlTXZGQ-9] o.s.a.r.c.CachingConnectionFactory       : Attempting to connect to: [localhost:5672]
2020-02-23 01:17:02.145 ERROR 26300 --- [ 127.0.0.1:5672] c.r.c.impl.ForgivingExceptionHandler     : An unexpected connection driver error occured

ここに画像を挿入説明
ユーザーが役割を付与された後、唯一のコンソールにログインすることができますが、管理コンソールのボタンを表示するキューを読み書きして管理する権限を与えていない、rabbitmqctlのset_permissionsユーザー認証を参照してください。
ここに画像を挿入説明

テストサービス

1、設定を変更

変更のGitリポジトリ設定
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明

2、表示コンフィグサーバの
アクセスにブラウザがhttp://eureka-config-server.com:8130/application/test/master
ここに画像を挿入説明
コンフィグServerは、日付の値までです。

3、リフレッシュ設定

POSTリクエストはに送られた:HTTP://eureka-config-server.com:8130 /アクチュエータ/バスリフレッシュは
ここに画像を挿入説明
springcloud-ユーレカ-Provider1リモート更新要求が受信されます

Received remote refresh request. Keys refreshed [config.client.version, content]
Attempting to connect to: [localhost:5672]
Created new connection: rabbitConnectionFactory.publisher#9282cf2:0/SimpleConnection@6f1560a7 [delegate=amqp://[email protected]:5672/, localPort= 53197]
DiscoveryClient_SPRINGCLOUD-EUREKA-PROVIDER/eureka-provider1 - registration status: 204
DiscoveryClient_SPRINGCLOUD-EUREKA-PROVIDER/eureka-provider1: registering service...
DiscoveryClient_SPRINGCLOUD-EUREKA-PROVIDER/eureka-provider1 - registration status: 204

springcloud-ユーレカ-provider2、springcloud-ユーレカ-provider3は、上記要求を受信しました。

4、別の訪問コンフィグクライアント
アクセス:
http://eureka-provider1.com:8001/config?name=zhaojq、
http://eureka-provider2.com:8002/config?name=zhaojq
HTTP://ユーレカ-provider3 .COM :? 8003 / configの名= zhaojqは
リフレッシュ設定されています
ここに画像を挿入説明

カフカの方法

配置Kafka

飼育係

  • インストールパッケージをダウンロード
    http://zookeeper.apache.org/releases.html#download
  • ZooKeeperの解凍したディレクトリを入力して、のような:E:\ SpringBoot \ apacheの-飼育係-3.5.7-binに\ confに
  • 「zoo_sample.cfg」改名「zoo.cfg」
  • \ SpringBoot \ apacheの-飼育係-3.5.7-binに\ TMP: "zoo.cfg" DATADIR = Eを検索し、編集を開きます。
  • ZOOKEEPER_HOME = E:\ SpringBoot \ apacheの-飼育係-3.5.7-binのシステム変数を追加します
  • 編集パスシステム変数には、パスを追加します。%ZOOKEEPER_HOME%\ binに
  • 飼育係はzoo.cfgファイルにデフォルトのポート(デフォルトポート2181)を修正します
  • Shiftキーを押し+右、新しいPowerShellを開き、「zkServer」を入力し、飼育係を実行します
  • 次のようにプロンプトのコマンドラインは次のとおりです。説明ローカル飼育係は正常に起動
    ここに画像を挿入説明
    注:このウィンドウは閉じません

カフカ

  • インストールパッケージをダウンロード
    http://kafka.apache.org/downloads
  • カフカ解凍したディレクトリを入力して、のような:E:\ SpringBoot \ kafka_2.13-2.4.0
  • ファイルとオープンserver.propertiesを見つけるために、設定ディレクトリを入力します。
  • 見つけて編集log.dirs = log.dirs = E:\ SpringBoot \ kafka_2.13-2.4.0 \カフカ、ログ
  • 見つけて編集zookeeper.connect = localhostを:2181
  • カフカは、デフォルトのポート9092上で動作し、コネクトして、デフォルトのポートを飼育係ます:2181
  • インストールディレクトリのEへのカフカ:\ SpringBoot \ kafka_2.13-2.4.0、Shiftキーを押しながら+右は、新しいPowerShellを開き、コマンドラインを開き、次のように入力します
.\bin\windows\kafka-server-start.bat .\config\server.properties
  • 次のようにプロンプトのコマンドラインは次のとおりです。説明ローカルカフカが正常に起動
    ここに画像を挿入説明
    注:このウィンドウは閉じません

テストカフカ

インストールディレクトリのEへのカフカ:\ SpringBoot \ kafka_2.13-2.4.0、Shiftキーを押しながら+右は、新しいPowerShellを開き、コマンドラインを開き、次のように入力します

トピックの作成

.\bin\windows\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

トピックを表示

.\bin\windows\kafka-topics.bat --list --zookeeper localhost:2181

作成プロデューサー

.\bin\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic test

ここに画像を挿入説明

消費者の作成

.\bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning

ここに画像を挿入説明

コンフィグサーバーのサーバー設定

依存関係ファイルのpom.xml

<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.springcloud</groupId>
    <artifactId>springcloud-root</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <artifactId>springcloud-config-server</artifactId>
  <name>springcloud-config-server</name>
  <url>http://maven.apache.org</url>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <dependencies>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-config-server</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>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-bus-kafka</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-stream-binder-kafka</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
</project>

Application.yml設定ファイル

spring:
  application:
    name: springcloud-config-server
  freemarker:
    prefer-file-system-access: false
  security:
    user:
      name: admin
      password: 123456
  cloud:
    config:
      # 配置仓库的分支
      label: master
      server:
        git:
          # 配置git仓库地址
          # uri: [email protected]/springcloud-config.git
          uri: file:E:/SpringBoot/SpringCloud/springcloud-root/springcloud-config
          # 配置仓库路径
          search-paths: config-file
          # 访问git仓库的用户名
          username: zhaojq
          # 访问git仓库的用户密码
          password: 123456
    bus:
      enabled: true
      trace:
        enabled: true
      refresh:
        enabled: true
  #rabbitmq:
    #host: localhost
    #port: 5672
    #username: zhaojq
    #password: 123456
  kafka:
    bootstrap-servers:
    - localhost:9092  

server:
  port: 8130

management:
  endpoints:
    web:
      exposure:
        include: '*'

eureka:
  instance:
    hostname: eureka-config-server.com
    instance-id: eureka-config-server
  client:
    service-url:
      defaultZone: http://${spring.security.user.name}:${spring.security.user.password}@eureka-peer1.com:8897/eureka/,http://${spring.security.user.name}:${spring.security.user.password}@eureka-peer2.com:8898/eureka/,http://${spring.security.user.name}:${spring.security.user.password}@eureka-peer3.com:8899/eureka/

スタートアップの項目springcloud-config設定 - サーバー

ここに画像を挿入説明

クライアントの構成Configをクライアント

依存関係ファイルのpom.xml

<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.springcloud</groupId>
    <artifactId>springcloud-root</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <artifactId>springcloud-eureka-provider</artifactId>
  <name>springcloud-eureka-provider</name>
  <url>http://maven.apache.org</url>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <dependencies>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-config</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-bus</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-bus-kafka</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-stream-binder-kafka</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

bootstrap.ymlファイル

spring:
  application:
    name: springcloud-eureka-provider
  freemarker:
    prefer-file-system-access: false
  security:
    user:
      name: admin
      password: 123456
  cloud:
    config:
      #profile: dev
      label: master
      fail-fast: true
      #指明配置服务中心的网址
      #uri: http://eureka-config-server.com:8130
      discovery:
        service-id: springcloud-config-server
        enabled: true
    bus:
      enabled: true
      trace:
        enabled: true
      refresh:
        enabled: true
  #rabbitmq:
    #host: localhost
    #port: 5672
    #username: zhaojq
    #password: 123456
  kafka:
    bootstrap-servers:
    - localhost:9092  

# Spring Boot 2.x已淘汰的方式:management.security.enabled=false
management:
  endpoints:
    web:
      exposure:
        include: '*'

eureka:
  instance:
    hostname: eureka-provider2.com
    instance-id: eureka-provider2
  client:
    service-url:
      defaultZone: http://${spring.security.user.name}:${spring.security.user.password}@eureka-peer1.com:8897/eureka/,http://${spring.security.user.name}:${spring.security.user.password}@eureka-peer2.com:8898/eureka/,http://${spring.security.user.name}:${spring.security.user.password}@eureka-peer3.com:8899/eureka/

プロジェクトを開始するためには、

springcloud-ユーレカ・クラスタ・ピア1
springcloud-ユーレカ・クラスタ・ピア2
springcloud-ユーレカ・クラスタpeer3
springcloud-config設定サーバ
springcloud-ユーレカ-provider1
springcloud-ユーレカ-provider2
springcloud-ユーレカ-provider3

springcloud-ユーレカ・provider1出力:

2020-02-24 02:16:36.436  INFO 12888 --- [           main] o.a.kafka.common.utils.AppInfoParser     : Kafka version: 2.3.1
2020-02-24 02:16:36.436  INFO 12888 --- [           main] o.a.kafka.common.utils.AppInfoParser     : Kafka commitId: 18a913733fb71c01
2020-02-24 02:16:36.436  INFO 12888 --- [           main] o.a.kafka.common.utils.AppInfoParser     : Kafka startTimeMs: 1582481796436
2020-02-24 02:16:36.457  INFO 12888 --- [           main] o.a.k.clients.consumer.ConsumerConfig    : ConsumerConfig values: 
	allow.auto.create.topics = true
	auto.commit.interval.ms = 100
	auto.offset.reset = latest
	bootstrap.servers = [localhost:9092]
	check.crcs = true
	client.dns.lookup = default
	client.id = 
	client.rack = 
	connections.max.idle.ms = 540000
	default.api.timeout.ms = 60000
	enable.auto.commit = false
	exclude.internal.topics = true
	fetch.max.bytes = 52428800
	fetch.max.wait.ms = 500
	fetch.min.bytes = 1
	group.id = anonymous.81ab530a-354f-407f-b513-84d6641b561c
	group.instance.id = null
	heartbeat.interval.ms = 3000
	interceptor.classes = []
	internal.leave.group.on.close = true
	isolation.level = read_uncommitted
	key.deserializer = class org.apache.kafka.common.serialization.ByteArrayDeserializer
	max.partition.fetch.bytes = 1048576
	max.poll.interval.ms = 300000
	max.poll.records = 500
	metadata.max.age.ms = 300000
	metric.reporters = []
	metrics.num.samples = 2
	metrics.recording.level = INFO
	metrics.sample.window.ms = 30000
	partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor]
	receive.buffer.bytes = 65536
	reconnect.backoff.max.ms = 1000
	reconnect.backoff.ms = 50
	request.timeout.ms = 30000
	retry.backoff.ms = 100
	sasl.client.callback.handler.class = null
	sasl.jaas.config = null
	sasl.kerberos.kinit.cmd = /usr/bin/kinit
	sasl.kerberos.min.time.before.relogin = 60000
	sasl.kerberos.service.name = null
	sasl.kerberos.ticket.renew.jitter = 0.05
	sasl.kerberos.ticket.renew.window.factor = 0.8
	sasl.login.callback.handler.class = null
	sasl.login.class = null
	sasl.login.refresh.buffer.seconds = 300
	sasl.login.refresh.min.period.seconds = 60
	sasl.login.refresh.window.factor = 0.8
	sasl.login.refresh.window.jitter = 0.05
	sasl.mechanism = GSSAPI
	security.protocol = PLAINTEXT
	send.buffer.bytes = 131072
	session.timeout.ms = 10000
	ssl.cipher.suites = null
	ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1]
	ssl.endpoint.identification.algorithm = https
	ssl.key.password = null
	ssl.keymanager.algorithm = SunX509
	ssl.keystore.location = null
	ssl.keystore.password = null
	ssl.keystore.type = JKS
	ssl.protocol = TLS
	ssl.provider = null
	ssl.secure.random.implementation = null
	ssl.trustmanager.algorithm = PKIX
	ssl.truststore.location = null
	ssl.truststore.password = null
	ssl.truststore.type = JKS
	value.deserializer = class org.apache.kafka.common.serialization.ByteArrayDeserializer

テストサービス

1、設定を変更

変更のGitリポジトリの構成
ここに画像を挿入説明
2、ビューコンフィグサーバの
アクセスにブラウザhttp://eureka-config-server.com:8130/application/test/master
ここに画像を挿入説明
コンフィグServerは日付値までです。

3、リフレッシュ設定

ます。http://eureka-config-server.com:8130 /アクチュエータ/バスリフレッシュPOSTリクエストはに送られました
ここに画像を挿入説明

4、別の訪問コンフィグクライアント
訪問します。http://eureka-provider3.com :? 8003 /コンフィグ名は= zhaojq
ここに画像を挿入説明
リフレッシュ設定されています。

72元記事公開 ウォン称賛66 ビュー150,000 +を

おすすめ

転載: blog.csdn.net/miaodichiyou/article/details/104468617