小编HL'*_*REB的帖子

如何使用Kafka DSL进行Spring Cloud Stream单元测试

我正在尝试(单元)测试使用Kafka DSL的Spring Cloud Stream Kafka处理器,但收到以下错误“ Connection to node -1 could not be established. Broker may not be available.”。此外,测试不会关闭。我同时尝试了EmbeddedKafka和TestBinder,但是我有相同的行为。我尝试从Spring Cloud Team(有效)给出响应开始,我将应用程序改编为使用Kafka DSL,并几乎保持了测试类。EmbeddedKafka是否实际上支持Kafka DSL?

我正在使用Elmhurst.RELEASE

@SpringBootApplication
@EnableBinding(MyBinding.class)
public class So43330544Application {

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

    @StreamListener
    @SendTo(MyBinding.OUTPUT)
    public KStream<String,String> process(@Input(MyBinding.INPUT) KStream<String, String> in) {

        return in.peek((k,v) -> System.out.println("Received value " +v ))
                .mapValues(v -> v.toUpperCase());
    }
}

interface MyBinding {

    String INPUT = "input";
    String OUTPUT = "output";

    @Input(INPUT)
    KStream<String, …
Run Code Online (Sandbox Code Playgroud)

spring-cloud-stream

4
推荐指数
1
解决办法
1921
查看次数

标签 统计

spring-cloud-stream ×1