Spring cloud Spring Cloud Stream无法检测消息路由器

Spring cloud Spring Cloud Stream无法检测消息路由器,spring-cloud,spring-cloud-stream,Spring Cloud,Spring Cloud Stream,我正在尝试设置一个简单的云流接收器,但一直遇到以下错误 我试过几种活页夹,它们都不断地给出相同的错误 "SEVERE","logNameSource":"org.springframework.boot.diagnostics.LoggingFailureAnalysisReporter","message":" *************************** APPLICATION FAILED TO START *************************** Descrip

我正在尝试设置一个简单的云流接收器,但一直遇到以下错误

我试过几种活页夹,它们都不断地给出相同的错误

 "SEVERE","logNameSource":"org.springframework.boot.diagnostics.LoggingFailureAnalysisReporter","message":"
***************************
APPLICATION FAILED TO START
***************************
Description:
Parameter 0 of method binderAwareRouterBeanPostProcessor in org.springframework.cloud.stream.config.BindingServiceConfiguration required a bean of type '[ Lorg.springframework.integration.router.AbstractMappingMessageRouter;' that could not be found.
Action:
Consider defining a bean of type '[ Lorg.springframework.integration.router.AbstractMappingMessageRouter;' in your configuration.  
我正在尝试使用一个简单的接收器来记录来自卡夫卡主题的传入消息

@EnableBinding(Sink.class)
public class ReadEMPMesage {
    private static Logger logger = 
    LoggerFactory.getLogger(ReadEMPMesage.class);

    public ReadEMPMesage() {
        System.out.println("In constructor");
    }


    @StreamListener(Sink.INPUT)
    public void loggerSink(String ccpEvent) {
        logger.info("Received" + ccpEvent);
    }

}    
我的配置如下

# Test consumer properties
spring.kafka.consumer.auto-offset-reset=earliest
spring.kafka.consumer.group-id=testEmbeddedKafkaApplication
spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.ByteArrayDeserializer
spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.ByteArrayDeserializer

# Binding properties
spring.cloud.stream.bindings.output.destination=testEmbeddedOut
spring.cloud.stream.bindings.input.destination=testEmbeddedIn
spring.cloud.stream.bindings.output.producer.headerMode=raw
spring.cloud.stream.bindings.input.consumer.headerMode=raw
spring.cloud.stream.bindings.input.group=embeddedKafkaApplication
还有我的pom

    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-stream-kafka</artifactId>
    </dependency>



   <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-stream</artifactId>
    </dependency>

org.springframework.cloud
春云溪卡夫卡
org.springframework.cloud
春云流

TL;DR-检查您的Spring Boot版本,并尝试升级几次。

在从Spring Cloud
DALSTON.RELEASE
升级到Spring Cloud
Edgware.SR4
之后,我在一个项目上遇到了这个问题——这很奇怪,因为其他项目工作正常,但只有一个项目没有

经过进一步调查,我意识到麻烦制造者项目使用的是Spring Boot
1.5.3.RELEASE
,其他人使用的是
1.5.9.RELEASE

将Spring Boot升级到
1.5.9.RELEASE
之后,事情似乎开始起作用了