@giri
Below is the solace binder configuration which I am using in my sprint boot app.
I gave it a try using queueNameExpression passed an SpEL expression and a hard coded literal but no luck. I am using spring-cloud-starter-stream-solace v3.4
spring:
cloud:
stream:
binders:
solace-broker:
type: solace
environment:
solace:
java:
host: tcps://host.company.com:55443
msgVpn: <>
clientUsername: <>
clientPassword: <>
connectRetries: 3
connectRetriesPerHost: 0
reconnectRetries: 3
apiProperties:
ssl_trust_store: ‘<<trust_store>>’
bindings:
inputChannel:
destination: queueName
group: mygroup
binder: solace-broker
solace:
bindings:
inputChannel:
consumer:
provisionSubscriptionsToDurableQueue: false
provisionDurableQueue: false
queue-name-prefix: ‘’
#queueNameExpression: “(properties.solace.queueNamePrefix.trim()) + (properties.solace.useGroupNameInQueueName ? group?.trim() + ‘-’ : ‘’)) + (properties.solace.useDestinationEncodingInQueueName ? ‘plain’ + ‘-’ : ‘’) + destination.trim().replaceAll(‘[*>]’, ‘-’)”
#queueNameExpression: “‘queueName’”
useFamiliarityInQueueName: false
useDestinationEncodingInQueueName: false
useGroupNameInQueueName: false
queue-additional-subscriptions: “‘topic/group/>’”