覆盖Spring Cloud Dataflow流定义中的属性

时间:2017-01-31 00:14:19

标签: spring-cloud-dataflow

对于使用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

1 个答案:

答案 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