繁体   English   中英

为什么要使用 @Autowired 在 Spring Boot 应用程序中运行 Kafka Streams 拓扑?

[英]Why to use @Autowired to run Kafka Streams topology in a Spring Boot Application?

我正在尝试在 Spring Boot 应用程序中运行 Kafka Streams Topology。
融合网站上的示例中,<\/a>他们执行了以下操作:

@Component
class Processor {
    @Autowired
    public void process(final StreamsBuilder builder) {
        // the logic to run the topology which is a blocking call
    }
}

@Autowired<\/code>指示 Spring 将现有 StreamsBuilder bean 作为参数注入process(...)<\/code>函数。 这是在引导应用程序上下文时完成的,因此它不会阻塞正在运行的拓扑本身,它通过某种new KafkaStreams(builder.build(), props);<\/code>作为单独的线程启动。

因此,这是绝对可以的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM