如何在Spring Integration Java DSL中使用@Transformer bean?

时间:2015-02-13 14:59:20

标签: spring-integration dsl

我想使用带有@Transformer注释方法的bean来转换使用@Header注释访问其标题部分的消息。有没有办法用Java DSL(使用Java 7,所以没有lambdas)这样做?它似乎不是这样。

2 个答案:

答案 0 :(得分:1)

你可以这样做:

.handle("myTransformer", "myMethod")

如果你的变压器没有返回Message

从另一方面来说,如果您已经使用@Transformer,则可以添加channel属性以生成该方法的真实端点,并使用IntegrationFlow中的这些频道,例如.gateway("transformChannel")

从1.1开始,我们将添加更多EIP方法,以使其在类似情况下更加灵活。

随意提出GH issue此问题!

答案 1 :(得分:0)

此...

.transform("@transformerBean.someMethod(payload, headers['foo'])")

......应该有用。