代码之家  ›  专栏  ›  技术社区  ›  Makky

使用来自转换器的值充实标头

  •  3
  • Makky  · 技术社区  · 7 年前

    spring integration flow. 它读取文件。该文件可以属于消费者。一旦找到消费者,我想添加该文件 消费者 到页眉,以便稍后我可以使用,例如 错误处理 consumer

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

    enrichHeaders 这是由 ConsumerFinderTransformer 在这里

    我找不到办法。任何帮助都将被告知

    1 回复  |  直到 7 年前
        1
  •  3
  •   Artem Bilan    7 年前

    这是给你的:

        /**
     * 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”)