Spring boot Spring反应式kafka接收器始终将引导服务器覆盖到本地主机

Spring boot Spring反应式kafka接收器始终将引导服务器覆盖到本地主机,spring-boot,apache-kafka,spring-data,project-reactor,spring-kafka,Spring Boot,Apache Kafka,Spring Data,Project Reactor,Spring Kafka,我正在尝试使用@EnableKafka和@KafkaListener注释为反应式Kafka消费者编写Spring引导应用程序。 我已将我的卡夫卡代理配置在不同的计算机上。当我将引导服务器提供给kafka代理的播发主机时,它总是将播发主机ip地址覆盖到本地主机。下面是我的代码 pom.xml文件:- <dependency> <groupId>org.springframework.boot</groupId> <artifactId>

我正在尝试使用@EnableKafka和@KafkaListener注释为反应式Kafka消费者编写Spring引导应用程序。 我已将我的卡夫卡代理配置在不同的计算机上。当我将引导服务器提供给kafka代理的播发主机时,它总是将播发主机ip地址覆盖到本地主机。下面是我的代码

pom.xml文件:-

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.kafka</groupId>
    <artifactId>spring-kafka</artifactId>
</dependency>
<dependency>
    <groupId>io.projectreactor.kafka</groupId>
    <artifactId>reactor-kafka</artifactId>
    <version>1.0.0.RELEASE</version>
</dependency>
控制台:-

 auto.commit.interval.ms = 5000
    auto.offset.reset = latest
    bootstrap.servers = [localhost:9092]
    check.crcs = true
    client.id = 
    connections.max.idle.ms = 540000
    enable.auto.commit = true
2018-06-07 19:59:17.640  WARN 23536 --- [ntainer#0-0-C-1] org.apache.kafka.clients.NetworkClient   : [Consumer clientId=consumer-1, groupId=example-group] Connection to node -1 could not be established. Broker may not be available.
我已经验证了没有弹簧配置的卡夫卡和无反应弹簧卡夫卡,对于这两种情况,它都可以正常工作。只有带有EnableKafka和KafkaListener注释的反应堆kafka我才遇到这个问题

我是不是错过了什么/做错了什么? 我们可以在Spring boot中将EnableKafka和KafkaListener注释与Reactor Kafka一起使用吗

另外,我明白,
@EnableKafka
@KafkaListener
不是被动的,如果我从pom.xml中删除
spring kafka
,这两个注释都不可用


与非反应性卡夫卡的
@EnableKafka
@KafkaListener
一样,是否有任何注释可用于配置带有Spring boot应用程序的反应性卡夫卡消费者?

您不能将卡夫卡的注释用于反应器卡夫卡
@KafkaListener
不是被动的。

是否有任何被动的Kafka注释可用于为Spring引导应用程序配置使用者?目前没有;它有一个合理的解释;不久前提交了一份PR,但我们没有足够的带宽来查看它。
@Service
public class ChangeListener {

    @Autowired
    KafkaReceiver kafkaReceiver;

    @KafkaListener(topics="hellochange",groupId="example-group")
    public void receiver() {
        kafkaReceiver.receive().subscribe(System.out::println);
    }

}
 auto.commit.interval.ms = 5000
    auto.offset.reset = latest
    bootstrap.servers = [localhost:9092]
    check.crcs = true
    client.id = 
    connections.max.idle.ms = 540000
    enable.auto.commit = true
2018-06-07 19:59:17.640  WARN 23536 --- [ntainer#0-0-C-1] org.apache.kafka.clients.NetworkClient   : [Consumer clientId=consumer-1, groupId=example-group] Connection to node -1 could not be established. Broker may not be available.