使用“变形金刚”中的值来丰富标题

时间:2018-11-18 11:35:24

标签: java-8 spring-integration spring-integration-dsl

我有一个spring integration flow.,它读取文件。该文件可以属于使用者。找到使用者后,我要将 CONSUMER 添加到标题中,以便以后使用。在错误处理中,我可以检查我是否consumer看着标题。

IntegrationsFlows.from(directorySource)
.transform(new ConsumerFinderTransformer()
.enrichHeaders(h -> h.header("CONSUMER" ,payload)

如何在enrichHeaders返回的ConsumerFinderTransformer中获得有效载荷。

我找不到办法。任何帮助都将得到

1 个答案:

答案 0 :(得分:3)

这是为您服务的

    /**
 * Add a single header specification where the value is a String representation of a
 * SpEL {@link Expression}. If the header exists, it will <b>not</b> be overwritten
 * unless {@link #defaultOverwrite(boolean)} is true.
 * @param name the header name.
 * @param expression the expression.
 * @return the header enricher spec.
 */
public HeaderEnricherSpec headerExpression(String name, String expression) {

因此,您的代码应类似于:

.enrichHeaders(h -> h.headerExpression(“CONSUMER" , “payload”)