From 39a5b25b9cc3a3c4e6af2c235cb50a4d1064edab Mon Sep 17 00:00:00 2001 From: Soby Chacko Date: Fri, 6 Sep 2019 16:23:50 -0400 Subject: [PATCH] Topic properties not applied on kstream binding On KStream producer binding, topic properties are not applied by the provisioner. This is because the extended properties object that is passed to producer binding is erroneously overwritten by a default instance. Addressing this issue. Resolves #684 --- .../cloud/stream/binder/kafka/streams/KStreamBinder.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-cloud-stream-binder-kafka-streams/src/main/java/org/springframework/cloud/stream/binder/kafka/streams/KStreamBinder.java b/spring-cloud-stream-binder-kafka-streams/src/main/java/org/springframework/cloud/stream/binder/kafka/streams/KStreamBinder.java index 47a6c105a..d7a1c42a7 100644 --- a/spring-cloud-stream-binder-kafka-streams/src/main/java/org/springframework/cloud/stream/binder/kafka/streams/KStreamBinder.java +++ b/spring-cloud-stream-binder-kafka-streams/src/main/java/org/springframework/cloud/stream/binder/kafka/streams/KStreamBinder.java @@ -118,7 +118,7 @@ class KStreamBinder extends KStream outboundBindTarget, ExtendedProducerProperties properties) { ExtendedProducerProperties extendedProducerProperties = new ExtendedProducerProperties<>( - new KafkaProducerProperties()); + properties.getExtension()); this.kafkaTopicProvisioner.provisionProducerDestination(name, extendedProducerProperties); Serde keySerde = this.keyValueSerdeResolver