【发布时间】:2019-04-29 01:41:16
【问题描述】:
我正在从头开始学习 Spring Cloud Streams。
我试图创建一个这样的源应用程序:
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;”处收到错误提示。说“无法自动装配。找不到‘源’类型的 bean。
我可以理解Source是我导入的接口,但是spring官网说“Spring Cloud Stream为你创建了接口的实现。你可以通过自动装配在应用程序中使用它”https://docs.spring.io/spring-cloud-stream/docs/current/reference/htmlsingle/
那么我是怎么做错的呢?谢谢。
【问题讨论】:
-
您是否尝试运行您的应用程序?
-
只是IDE误报
-
我也有同样的问题。 Source 类在运行时没有自动装配,这会导致错误
标签: spring spring-boot spring-cloud spring-cloud-stream spring-kafka