Spring boot Spring Boot和Kafka:代理已断开连接

Spring boot Spring Boot和Kafka:代理已断开连接,spring-boot,apache-kafka,kafka-consumer-api,spring-kafka,Spring Boot,Apache Kafka,Kafka Consumer Api,Spring Kafka,我已经设置了一个Spring引导应用程序来接收来自现有和正在工作的Kafka制作人的Kafka消息。该设置是标准设置,并基于以下内容: 未接收到消息,控制台中会持续显示以下内容: WARN org.apache.clients.NetworkClient :Bootstrap broker <hostname>:9092 disconnected 控制台消息将在以下链接中讨论: 此处讨论记录的消息: 解决第一个问题时,很可能不会发生超时 给出的控制台消息的解决方案是显式地将-

我已经设置了一个Spring引导应用程序来接收来自现有和正在工作的Kafka制作人的Kafka消息。该设置是标准设置,并基于以下内容:

未接收到消息,控制台中会持续显示以下内容:

WARN org.apache.clients.NetworkClient :Bootstrap broker <hostname>:9092 disconnected 
控制台消息将在以下链接中讨论:

此处讨论记录的消息:

解决第一个问题时,很可能不会发生超时

给出的控制台消息的解决方案是显式地将
--security protocol SSL
作为参数传递给producer或consumer命令

考虑到我正在收听一个现有的Kafka代理和主题,因此不能在那里更改任何设置。任何更改都必须在弹簧靴侧进行

是否可以配置
application.yml
,以便将
--security protocol SSL
参数传递给使用者?另外,以前是否有人经历过这种情况,是否有其他方法可以使用Spring Boot和Spring Kafka中提供的配置选项来解决此问题

谢谢

请参阅

向下滚动到卡夫卡。可以使用设置任意卡夫卡属性

spring:
  kafka:
    properties:
      security.protocol: SSL
适用于消费者和生产者(以及2.0中的管理员)

在即将发布的2.0版本(目前为RC1)中,还有

spring:
  kafka:
    properties:
      consumer:
        some.property: foo

对于仅适用于消费者(以及生产者和管理员)的属性。

请上载代码您可以从外部启动Kafka和zookeeper(不是嵌入的)。Kafka实例和zookeeper是外部的,不是嵌入的。代码和配置基于上述资源。在我之前的问题中也有记录:。Thankslogs show:org.apache.kafka.common.network.InvalidReceiveException:Invalid receive(大小=369296128大于104857600)。Spring引导配置是否有类似于批大小的属性?看起来您的代理没有配置SSL;如果我在客户端上设置SSL,则会出现相同的错误,非SSL代理
[2018-02-12 11:04:45700]从/127.0.0.1警告意外错误;正在关闭连接(org.apache.kafka.common.network.Selector)org.apache.kafka.common.network.InvalidReceiveException:接收无效(大小=369296128大于104857600)
spring:
  kafka:
    properties:
      consumer:
        some.property: foo