我需要使用Spring Integration Expression验证标头是否具有特定属性。请参阅以下代码:
<int:router input-channel="PQAdditionalContactHistory-Format-Response-Router" expression="headers.get(pqAdditionalContactHistoryJob)" ignore-send-failures="true">
<int:mapping value="PQAdditionalContactHistory" channel="PQContactHistory-PQAdditionalContactHistory-Format-Response"/>
</int:router>
在上面的代码中,我需要验证标头中是否存在属性pqAdditionalContactHistoryJob
。如果需要根据值进行路由。
任何人都可以提供表达式来评估我的情景。
答案 0 :(得分:4)
The Elvis operator是你的朋友。
expression="headers['pqAdditionalContactHistoryJob'] ?: 'nullChannel'"