【问题标题】:Spring Integration - modifying one property of the payloadSpring Integration - 修改有效负载的一个属性
【发布时间】:2015-08-24 22:53:14
【问题描述】:

在我的 SI 流程中,我想修改负载的一个属性。在流程的开始,我填充了一个 Java bean(我们称之为 MyFlowBean)并通过流程的不同组件发送它。
在某一时刻,我想改变这个 bean 的属性“extractedValue”,我想以正确的方式来做。我的意思是我确定有一个组件(变压器??)我可以说例如

<transform propert='payload.extractedValue' value='[spEl expression]' />

好的,我知道 SI 中没有这样的标签,它只是一个示例。

我也可以使用 serviceActivator 来实现它,但是编写一个包含 2 行代码的 Java 类并在服务激活器中使用这个类对我来说似乎不合适。
它必须是更优雅的方式。

谢谢,
五、

【问题讨论】:

    标签: spring-integration


    【解决方案1】:

    Content Enricher 模式适用于您,respectively &lt;enricher&gt; 组件存在于 Spring 集成中以实现预期目标:

    <enricher>
        <property name="extractedValue" expression="[spEl expression]"/>
    </enricher>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多