本文对spring cloud stream 的相关配置,进行逐一注释说明,作为工具在需要的时候查看使用。配置中的输入(input)输出(output)通道可以换成自己的,详情如下
spring:
cloud:
stream:
#实例数量,默认1
instance-count: 1
#实例索引,从0到instanceCount-1,用于分区和使用kafka。在Cloud Foundry中自动设置以匹配应用程序的实例索引。
instance-index: 0
#默认binder
default-binder: rabbit
#可以动态绑定的目标列表(如:动态路由),如果设置,则只能绑定列出的目的地
dynamic-destinations:
default:
content-type: application/json
bindings:
error:
destination: myError #错误消息通道
input:
destination: streamdemo
group: streamdemo
content-type: application/json
binder: rabbit
consumer:
#消费者并发 默认1
concurrency: 1
#是否分区接收数据,默认false
partitioned: false
#头信息模式,设置为raw时,禁用输入头文件解析。仅适用于不支持消息头的消息中间件,并且需要头部嵌入。入站数据来自外部Spring Cloud Stream应用程序时很有用。
header-mode: embeddedHeaders
#重试次数(包括第一次),设置为1禁用重试,默认值3
max-attempts: 1
#初始回退间隔时间
back-off-initial-interval: 1000
#最大回退间隔时间
back-off-max-interval: 10000
#回退倍数
back-off-multiplier: 2.0
#大于0时,表示允许自定义该消费者的实例索引,-1时使用spring.cloud.stream.instance-index
instance-index: -1
#大于0时表示自定义消费者实例技术,-1时默认使用spring.cloud.stream.instanceCount
instance-count: -1
producer:
#一个确定如何分配出站数据的SpEL表达式
partition-key-expression:
#一个PartitionKeyExtractorStrategy实现。如果设置,或者如果设置了partitionKeyExpression,则该通道上的出站数据将被分区,并且partitionCount必须设置为大于1的值才能生效。这两个选项是相互排斥的。
partition-key-extractor-class:
#一个PartitionSelectorStrategy实现。与partitionSelectorExpression相互排斥。如果没有设置,则分区将被选为hashCode(key) % partitionCount,其中key通过partitionKeyExpression或partitionKeyExtractorClass计算。
partition-selector-class:
partition-selector-expression:
#如果启用分区,则数据的目标分区数。如果生产者被分区,则必须设置为大于1的值。在Kafka,解释为提示; 而是使用更大的和目标主题的分区计数。
partition-count: 1
#生成者必须确保消息传递的组合的逗号分隔列表,即使它们在创建之后启动(
Spring Cloud Stream 配置说明
最新推荐文章于 2024-06-01 13:39:45 发布