生产者属性
下面的属性都必须添加前缀:
spring.cloud.stream.<rabbitName>.bindings.<channelName>.producer.
如果Spring Cloud创建了一个rabbit实例,则上述配置中的rabbitName的名称一般为"rabbit",不需要做变更;如果创建了多个rabbit实例,则rabbitName需要修改为其创建的实例名称,channelName表示管道名称。
routingKeyExpression:使用一个SpEL表达式,指定发布的消息使用哪个路由key。如果是固定的key,在properties 文件中配置routingKeyExpression='my.routingKey';在yaml文件中则是routingKeyExpression: '''my.routingKey''',其配置示例如下:
spring:
cloud:
stream:
rabbit:
bindings:
#管道名称
test_output_channel:
producer:
#指定生产者消息投递的routing key
routing-key-expression: '''key1'''