我有一个spring integration flow.
,它读取文件。该文件可以属于使用者。找到使用者后,我要将 CONSUMER 添加到标题中,以便以后使用。在错误处理中,我可以检查我是否consumer
看着标题。
IntegrationsFlows.from(directorySource)
.transform(new ConsumerFinderTransformer()
.enrichHeaders(h -> h.header("CONSUMER" ,payload)
如何在enrichHeaders
返回的ConsumerFinderTransformer
中获得有效载荷。
我找不到办法。任何帮助都将得到
答案 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”)