Spring cloud streams无法自动连接Source.class

Spring cloud streams无法自动连接Source.class,spring,spring-boot,spring-cloud,spring-cloud-stream,spring-kafka,Spring,Spring Boot,Spring Cloud,Spring Cloud Stream,Spring Kafka,我从零开始学习春天的云流 我尝试创建如下的源应用程序: import org.springframework.cloud.stream.messaging.Source; //etc @RestController @SpringBootApplication @CrossOrigin @EnableBinding(Source.class) public class StreamsProducerApplication { @Autowired Source source;

我从零开始学习春天的云流

我尝试创建如下的源应用程序:

import org.springframework.cloud.stream.messaging.Source; //etc
@RestController
@SpringBootApplication
@CrossOrigin
@EnableBinding(Source.class)
public class StreamsProducerApplication {

    @Autowired
    Source source;

    @GetMapping(value="/send/{message}")
    public void sendMessage(@PathVariable String message){
        if(message != null){

     source.output().send(MessageBuilder.withPayload(message).build());}
}

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

但是,我从Intellij IDEA的“Source Source”中得到错误提示,表示“无法自动连线。找不到“Source”类型的bean

我可以理解源代码是我从中导入的一个接口,但是spring官方网站说“SpringCloudStream为您创建了一个接口的实现。您可以通过自动布线在应用程序中使用它“


那么我是怎么做的呢?谢谢。

只是Intellij的想法不知道
@EnableBinding(Source.class)
将在运行时成为一个bean。这样的bean定义是不存在的,所以工具无法确定在
@Autowired
中注入什么


否则,您的代码是完全好的,您只需要运行它并使用您期望从代码中得到的任何东西。

这只是一个IDE错误警报。 您可以在IDE中通过添加

@SuppressWarnings("SpringJavaInjectionPointsAutowiringInspection") 

你是否尝试运行你的应用程序?这只是一个IDE错误警报。我有相同的问题。源类在运行时没有自动连接,这导致错误。我有相同的问题,我尝试运行应用程序(我使用基于构造函数的注入)在运行时,我得到了错误。在这个例子中,构造函数的代码>参数0需要一个类型为“org,prprgFrask.Cux.Studio.Melase.So源”的bean。Action:考虑在配置中定义一个类型为“org,Spring Frask.Cux.Studio,Melase.So源”的bean。< /代码>您的问题是COM。MeTin有点过时了。考虑用更相关的上下文来提高一个新的SO线程。