对于使用KafkaAvroDeserializer的Kafka流(消费者),我需要在部署时使用--propertiesFile覆盖一些配置才能工作。 KafkaBinder 1.1.1添加了这个配置选项。
如果可以的话,我不想使用部署属性,因为它们在仪表板上不可见,如果其他用户决定在不设置属性的情况下停止并重新启动流,则会很危险。是否可以在流定义中包含这些属性?我多次尝试都没能奏效。我在参考文档中没有看到这样的例子。
e.g。对于yaml等价物:
<...>
binder:
configuration:
value.deserializer: io.confluent.kafka.serializers.KafkaAvroDeserializer
schema.registry.url: http://my.dns.com:8081
答案 0 :(得分:0)
您可以在数据流流定义DSL中指定这些Spring Cloud Stream属性,如下所示:
stream create a1 --definition“time --spring.cloud.stream.kafka.binder.configuration.value.serializer = serializer | log --spring.cloud.stream.kafka.binder.configuration.value.deserializer =反序列化器--spring.cloud.stream.kafka.binder.configuration.schema.registry.url ='http://myregistry'“ - deploy