Spring integration 如何在SpringXD流定义中将字符串与SpEL连接起来

Spring integration 如何在SpringXD流定义中将字符串与SpEL连接起来,spring-integration,spring-el,spring-xd,Spring Integration,Spring El,Spring Xd,我试图创建一个流定义,它使用两个连接在一起的有效负载字段来创建一个连接字符串 stream create --name blah --definition "http | gemfire-json-server --keyExpression=payload.getField('deviceId') + payload.getField('timestamp')" --deploy` keyExpression中的连接部分不正确,如何使其内联工作?最简单的答案是基于字符串具有concat()方

我试图创建一个流定义,它使用两个连接在一起的有效负载字段来创建一个连接字符串

stream create --name blah --definition "http | gemfire-json-server --keyExpression=payload.getField('deviceId') + payload.getField('timestamp')" --deploy`

keyExpression
中的连接部分不正确,如何使其内联工作?

最简单的答案是基于字符串具有
concat()
方法这一事实。因此,您的代码可能如下所示:

--keyExpression=payload.getField('deviceId').concat(payload.getField('timestamp'))
另一方面,这里引用了XD参考手册:

仅当参数值包含空格或|字符时才需要引用。此处,转换处理器模块被传递一个SpEL表达式,该表达式将应用于它遇到的任何数据:

请找到这个,了解更多关于报价的信息

      transform --expression='new StringBuilder(payload).reverse()'