Given the following channel binding properties in the application environment context:
# to set the prefix
activiti.cloud.messaging.destination-prefix=namespace
spring.cloud.stream.bindings.auditProducer.destination=engineEvents
spring.cloud.stream.bindings.auditConsumer.destination=engineEvents
spring.cloud.stream.bindings.queryConsumer.destination=engineEvents
When the following configuration property is also present in the application environment context:
# to set the separator
activiti.cloud.messaging.destination-separator=.
Then the result destination for all three bindings with matching engineEvents key will be configured to
When the following configuration property is also present in the application environment context:
# to transform to lower case
activiti.cloud.messaging.destination-transformers-enabled=true
activiti.cloud.messaging.destination-transformers=toLowerCase
Then the result destination for all three bindings with matching engineEvents key will be configured to
# Set destination separator to use to build full destinations, i.e. prefix_destination. Default is _
activiti.cloud.messaging.destination-separator
# Set destination prefix to use to build destinations, i.e. prefix_destination. Default is empty string.
activiti.cloud.messaging.destination-prefix
# Enable destination name transformers to apply conversion to all destination name for producers, consumers
activiti.cloud.messaging.destination-transformers-enabled
# Configure comma-delimited list of destination transformers functions to apply conversion to all destination name for producers, consumers
activiti.cloud.messaging.destination-transformers
# Configure regex expression to use for replacement of illegal characters in the destination names. Default is [\\t\\s*#:]
activiti.cloud.messaging.destination-illegal-chars-regex
# Configure replacement character for illegal characters in the destination names. Default is -
activiti.cloud.messaging.destination-illegal-chars-replacement
# Configure destination properties to apply customization to producers and consumer channel bindings with matching destination key.
# Destination name to apply for matching channel binding destinations. If empty the key is used as name. Default is empty string.
activiti.cloud.messaging.destinations.[channelBindingDestination].name
# Destination scope to add to destination name, i.e. name.scope. Default is null
activiti.cloud.messaging.destinations.[channelBindingDestination].scope
# Destination prefix to override common destination prefix. Default is null
activiti.cloud.messaging.destinations.[channelBindingDestination].prefix
# Destination separator to override common destination separator. Default is null
activiti.cloud.messaging.destinations.[channelBindingDestination].separator